毕业论文
您现在的位置: 框架 >> 框架介绍 >> 正文 >> 正文

基于kanzi下的玛莎拉蒂虚拟仪表演示框

来源:框架 时间:2023/4/22

基于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

  • 上一篇文章:
  • 下一篇文章: 没有了