-
VIVE Wave
-
SDK
-
发布您的应用程序
-
-
VIVE SRWorks
-
VIVE 眼球和面部追踪
-
VIVE 手势追踪
-
VIVE 3DSP Audio
-
VIVEPORT
-
VIVE Business 串流
-
面部追踪
-
如何知道操控手柄是否会发送事件?
在 WaveVR SDK 3.0 中,同时使用两个操控手柄时,只有一个操控手柄可以发送事件。
可以发送事件的操控手柄具有光束和指针。VR 中的玩家可以通过扣动操控手柄上的扳机以更改可以发送事件的操控手柄。
在 WaveVR SDK 中,可以将操控手柄设置为Dominant (惯用手)或 Non-Dominant(非惯用手)。检查以下代码以了解操控手柄是否会发送事件。
private GameObject eventSystem = null; private void checkEventController() { // Get eventSystem instance. if (EventSystem.current == null) { EventSystem _es = FindObjectOfType<EventSystem> (); if (_es != null) { this.eventSystem = _es.gameObject; } } else { this.eventSystem = EventSystem.current.gameObject; } // Get WaveVR_ControllerInputModule to check event. if (this.eventSystem != null) { WaveVR_ControllerInputModule _cim = this.eventSystem.GetComponent<WaveVR_ControllerInputModule> (); if (_cim != null) { bool DominantControllerHasEvent = _cim.DomintEventEnabled; bool NonDominantControllerHasEvent = _cim.NoDomtEventEnabled; } } }
此内容对您有帮助吗?
是
否
提交
谢谢!您的反馈可以帮助其他人了解最有用的信息。