启用语音命令
1、Hierarchy中选中MixedRealityToolkit对象,在Inspector中找到Input,复制DefaultHoloLens2InputSystemProfile脚本;
2、展开下面的Speech,复制DefaultMixedRealitySpeechCommandsProfile脚本;
3、点击Speech下面的AddaNewSpeechCommand,添加一个新的语音指令,输入适当的关键字--播放音乐;
4、Hierarchy中选中Octa对象,在Inspector中添加SpeechInputHandler脚本,并且取消勾选IsFocusRequired,以便无需查看即可处罚语音命令;
5、点击上面添加脚本中的“+”号;添加一个关键字元素,在KeyWord后面选择刚才设置的关键字--播放音乐;
6、在下面的Response中添加一个响应,把Octa设置为接受对象,在后面的下拉中选择AudioSource>PalyOneShot,再把MRTK_Gem设置为响应音频(这个音频可以随意设置);
平移手势
1、在Hierarchy中右键新建一个3D的Quad对象,并且明明问PanGesture,修改位置为x=1.5,y=-0.2,z=2;
2、选中PanGesture,在Inspector中右键点击MeshCollider,删除此组件,然后点击AddComponent,添加一个BoxCollider(MeshCollider碰撞体组件非常小,所以添加一个比他更大的BoxCollider组件);
3、将新添加的BoxCollider组件的Size对应的Z,改为0.15;
4、继续为PanGesture添加NearInteractionTouchable近距离可交互脚本,然后点击FixBounds和FixCenter,以对准对象;
5、添加HandInteractionPanZoom脚本,并勾选LockHorizontal,锁定水平,允许垂直滚动;
6、在Project中搜索PanContent材质,并且拖动到MeshRenderer>Materials>Element0;
7、双击新添加的PanContent材质,找到Tiling,将其Y改为0.5,使图形能够对齐显示;
8、运行查看效果,找到刚才新建的内容,即可上下滚动该视图了;
3D滚动内容
1、为PanGesture创建四个子Cube对象,并且将它们的尺寸全部修改为0.15;
2、为PanGesture添加GridObjectCollection脚本,NumRows改为1,CellWidth改为0.25(1/4四等均分),然后点击UpdateCollection按钮;
3、全选四个Cube,然后为它们添加MoveWithPan脚本,在全选四个Cube的状态下,将PanGesture拖到新建脚本的PanInputSource框中;
4、Hierarchy中选中PanGesture,Inspector中取消勾选MeshRenderer,以禁用网格渲染器;
5、运行查看效果,没有了父级的边框显示,可以进行平移操作;
思考:上下左右平移,应该同理;
眼动跟踪