-
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 串流
-
臉部追蹤
-
手勢追蹤
-
如何在僅能旋轉 (Rotation-Only) 的環境下設定控制器位置?
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); }
這對您有幫助嗎?
是
否
送出
感謝您!您的意見回報可協助他人查看最實用的資訊。