基于kanzi的虚拟仪表框架----十分钟教你轻松做出玛莎拉蒂车上的虚拟仪表
今天这次课程我们来教大家如何轻松利用kanzi的开发环境开发出一款玛莎拉蒂车里的虚拟仪表。
下图是Rightware在CES上展出非常成功的玛莎拉蒂的虚拟仪表的效果图和页面框架图,我们拿这个作为参考来给大家介绍虚拟仪表的框架设计。
1创建页面结构,创建新工程,Rootpage下创建centerpages
2在centerPages下创建5个子模块的page,如下
创建每个page的内容,这里我们只做演示,所以每个page下创建viewport2d,创建一个plane以及文本代表当前的内容。比如AudioPage内容如下
其他page也创建类似的效果,实际开发的时候可以根据需要在page下创建相应的内容。
3创建仪表的表盘效果,在RootPage下创建。使用如下的材质来创建效果
4导入4张图
5导入material
选择library下的materialandtextures,右键选择loadmaterialtypefromdisk
把SweepGaugeMaterial的属性设置如下
在rootPage下的viewport2d下创建两个plane做作为表盘使用,调整camera,设置位置如下
给SpeedGauge和RPMGauge添加材质,把material设SweepGaugeMaterial添加如下
属性到节点上
设置属性值如下
效果如下
接下来做页面切换首先创建控制button,如下
下面我们用状态机来控制页面的切换首先创建状态机,创建一个propertytype,类型是Enum,名字叫PageIndex
下面使用这个enum的propertytype来创建状态机选择centerpages,找到statetools,点击新建状态机,创建五个state
下面使用这个enum的propertytype来创建状态机选择centerpages,找到statetools,点击新建状态机,创建五个state
在library里找到状态机,展开我们的需求是进入每个状态的时候,切换到相应的page选择每个状态机的状态,然后在trigger中添加onattachedtrigger这个onattachedtrigger表示进入当前的state就会触发此trigger下的action添加navigatetopage动作到这个trigger下
选择相应的page接下来复制这个onattachedtrigger,拷贝到其他的state中
下次课再进行相关内容的补充吧,如果你也是小白,欢迎加入我们一起进行学习和研究,我在这里等你,不见不散。
转载请注明:http://www.0431gb208.com/sjszlfa/4473.html