Vive Focus开发学习笔记1

关于控制器

控制器的预制件

设备枚举类型有HMD,左手柄和右手柄。
Focus的控制器目前只有一个3自由度手柄,比较特殊,需要设置专门的手柄模型和控制脚本。
样例中有现成的3自由度手柄Prefab,在ControllerModel/*/Resources/Controller里

如在ControllerModel/Finch/Resources/Controller下有

  • WVR_CONTROLLER_FINCH3DOF_1_0_MC_L.prefab
  • WVR_CONTROLLER_FINCH3DOF_1_0_MC_R.prefab

在2.0.37下WaveVR/Resources/Controller的是6自由度的手柄Prefab

  • Generic_MC_L.prefab
  • Generic_MC_R.prefab

使用时直接把Prefab拖进场景就可以了。
手柄对象下的MIA_Ctrl里的Wave VR_Show Indicator (Script)是显示按键操作提示用的,不需要可以把脚本去掉。
值得注意的是,虽然目前Focus只有一个手柄,但是在创建场景的时候最好放两个,一左一右,这样用户切换左手右手的时候会显示对应的手柄,这点在官方给的样例中有体现。

在Focus应用开发时,场景中一般最少有三个GameObject:

  • WaveVR 来自WaveVR/Prefabs/WaveVR.prefab
  • 左手手柄 来自ControllerModel/*/Resources/Controller
  • 右手手柄 来自ControllerModel/*/Resources/Controller

位置设置:
WaveVR Postion(X,Y,Z) = (0, 0, 0)
左手手柄的位置一般与右手位置不同
左手手柄Position(X,Y,Z) = (-0.2, -0.7, 0)
右手手柄Position(X,Y,Z) = (0.2, -0.7, 0)

猜你喜欢

转载自blog.csdn.net/Anilu/article/details/80865744