-
VIVE Wave
-
SDK
-
发布您的应用程序
-
-
VIVE SRWorks
-
VIVE 眼球和面部追踪
-
VIVE 手势追踪
-
VIVE 3DSP Audio
-
VIVEPORT
-
VIVE Business 串流
-
面部追踪
-
如何在仅旋转的环境中设置操控手柄位置?
WaveVR 使用 Controller Loader 以在运行时中加载操控手柄。因此,无法在编辑器中修改操控手柄位置。
选择 Track Position 以追踪操控手柄的位置。
注: 如果未选择 Track Position,操控手柄将设置为仅旋转。
前往在运行时中设置操控手柄的仅旋转位置(示例代码),以了解如何设置操控手柄的仅旋转位置。
在运行时中设置操控手柄的仅旋转位置(示例代码)
请按照以下步骤设置操控手柄的仅旋转位置。
- 监听 CONTROLLER_MODEL_LOADED 广播以接收操控手柄实例。
-
设置操控手柄实例的位置。
private GameObject dominantController = null, nonDominantController = null; void OnEnable() { WaveVR_Utils.Event.Listen (WaveVR_Utils.Event.CONTROLLER_MODEL_LOADED, OnControllerLoaded); } void OnControllerLoaded(params object[] args) { WaveVR_Controller.EDeviceType _type = (WaveVR_Controller.EDeviceType)args [0]; if (_type == WaveVR_Controller.EDeviceType.Dominant) { this.dominantController = (GameObject)args [1]; // Set to (0, 0, 0) this.domintController.transform.localPosition = new Vector3 (0, 0, 0); } if (_type == WaveVR_Controller.EDeviceType.NonDominant) { this.nonDominantController = (GameObject)args [1]; // Set to (0, 0, 0) this.noDomiController.transform.localPosition = new Vector3 (0, 0, 0); } } void OnDisable() { WaveVR_Utils.Event.Remove (WaveVR_Utils.Event.CONTROLLER_MODEL_LOADED, OnControllerLoaded); }
此内容对您有帮助吗?
是
否
提交
谢谢!您的反馈可以帮助其他人了解最有用的信息。