-
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 控制器指標是由 WaveVR_ControllerPointer.cs 所建立,並預設為顯示。
您可以選擇在執行階段中顯示或隱藏指標。
注意: 即便隱藏指標,WaveVR EventSystem 也不受影響。
請前往顯示或隱藏控制器指標 (範例程式碼),了解如何顯示或隱藏控制器指標。
顯示或隱藏控制器指標 (範例程式碼)
請依照下列步驟顯示或隱藏控制器指標。
-
新增下列程式碼以取得控制器執行個體。
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]; } if (_type == WaveVR_Controller.EDeviceType.NonDominant) { this.nonDominantController = (GameObject)args [1]; } } void OnDisable() { WaveVR_Utils.Event.Remove (WaveVR_Utils.Event.CONTROLLER_MODEL_LOADED, OnControllerLoaded); }
-
假設有 ShowPointer 和 HidePointer 2 個函數,請使用下列程式碼。
public void ShowPointer() { WaveVR_ControllerPointer _cp = null; if (this.dominantController != null) { _cp = this.dominantController.GetComponentInChildren<WaveVR_ControllerPointer> (); if (_cp != null) { _cp.ShowPointer = true; } } if (this.nonDominantController != null) { _cp = this.nonDominantController.GetComponentInChildren<WaveVR_ControllerPointer> (); if (_cp != null) { _cp.ShowPointer = true; } } } public void HidePointer() { WaveVR_ControllerPointer _cp = null; if (this.dominantController != null) { _cp = this.dominantController.GetComponentInChildren<WaveVR_ControllerPointer> (); if (_cp != null) { _cp.ShowPointer = false; } } if (this.nonDominantController != null) { _cp = this.nonDominantController.GetComponentInChildren<WaveVR_ControllerPointer> (); if (_cp != null) { _cp.ShowPointer = false; } } }
這對您有幫助嗎?
是
否
送出
感謝您!您的意見回報可協助他人查看最實用的資訊。