VR世界下的UI交互
光溜达也没什么意义,我们做点有趣的交互,来增添下互动,那最基本的交互就睡UI点击了!
我们来做一个UI点击的功能
创建XR Canvas 画布
通过XR下创建的 Canvas画布 会自动挂载俩脚本和改成了世界坐标的UI,UI也就变成了模型
在这个Canvas画布下创建了一个图片,设置了颜色和透明度 ,随便找个位置放一下
在创建一个 高级的按钮UI,这个UI默认不支持中文,需要找个字体复制进来转换一下才可以,为什么要用这个麻烦的UI按钮呢?因为他矢量化更好,多小的字体都会边缘很清晰,在VR世界下非常好的展示效果
复制一个字体到unity工程中 选择字体, shift + ctrl +F12 可以快速转换字体
配置下,设置下文字内容就可以啦
关于UI的创建就简单描述一下,具体大家可以自己设置,我们来做一个点击按钮切换模型材质的功能
先创建一个状态机控制器
在XDreamer状态库中找到常用分类下的【按钮点击】创建按钮点击事件
设置按钮点击的属性,对应UI拖拽至此
创建【渲染器属性设置】状态组件
设置【渲染器属性设置】状态组件的属性参数,让他来切换模型材质
要移除一下这个父级节点的组名,
属性名称改 【材质】
把第二套材质托过来进行替换
状态机连接:按钮点击 -> 执行切换50个模型的 材质球,从现在的 Classroom_yizi_A 材质球,替换成Classroom_yizi_B材质球。
复制状态组件
修改为 Classroom_yizi_A 材质球
连接状态机,做一个小循环。点击按钮可以切换桌椅模型的两套材质,如果你有兴趣,可以试试更多材质球切换
编译运行测试 来个动图吧! 下一章节我们来使用XDreamer制作一下 模型的交互触发