- 
            
                
                    
                        
                            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); }
                                        這對您有幫助嗎?
                                        是
                                        否
                                    
                                    送出
                                        感謝您!您的意見回報可協助他人查看最實用的資訊。