-
VIVE Wave
-
SDK
- VIVE Wave 是什麼?
- 哪裡可以下載 Wave SDK?
- 如何存取 Wave Developer Community 論壇?
- 匯入自訂套件後,如何修正編譯或建置錯誤?
- 如何將控制器放入場景中?
- 如何在同一場景內切換不同的追蹤姿勢設定?
- 如何在同一個場景中切換 6DoF 和 3DoF?
- 為什麼無法接收事件或點按系統重疊?
- 如何在執行階段中取得控制器物件?
- 如何顯示或隱藏控制器指標?
- 如何將控制器模型物件從模型原點 (Root) 更改為發射器起始點 (Emitter)?
- 如何得知控制器是否傳送事件?
- 如何在僅能旋轉 (Rotation-Only) 的環境下設定控制器位置?
- 如何在場景中只顯示一個控制器?
- 如何找出頭部與地板的距離?
-
-
VIVE SRWorks
-
VIVE 眼球和臉部追蹤
-
VIVE 手勢追蹤
-
VIVE 3DSP Audio
-
VIVEPORT
-
VIVE Business 串流
-
臉部追蹤
-
手勢追蹤
-
如何得知控制器是否傳送事件?
在 WaveVR SDK 3.0 中,同時使用 2 個控制器時,只有一個控制器可以傳送事件。
可以傳送事件的控制器會有光束和指標。虛擬實境中的玩家可以扣引控制器上的扳機,變更可以傳送事件的控制器。
在 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; } } }
這對您有幫助嗎?
是
否
送出
感謝您!您的意見回報可協助他人查看最實用的資訊。