請選擇您的所在地

Australia
Österreich
België
Canada
Canada - Français
中国
Česká republika
Denmark
Deutschland
France
HongKong
Iceland
Italia
日本
Korea
Latvija
Lietuva
Lëtzebuerg
Malta
المملكة العربية السعودية (Arabic)
Nederland
New Zealand
Norge
Polska
Portugal
Russia
Saudi Arabia
Southeast Asia
España
Suisse
Suomi
Sverige
台灣
Ukraine
United Kingdom
United States

如何在僅能旋轉 (Rotation-Only) 的環境下設定控制器位置?

WaveVR 使用 Controller Loader 在運行時加載控制器。因此,無法在編輯器中修改控制器位置。
選取 Track Position 以追蹤控制器的位置。
注意: 如果未選取 Track Position,控制器將僅具有旋轉屬性。

前往在執行階段中設定控制器的僅能旋轉位置 (範例程式碼),了解如何設定控制器的僅能旋轉的位置。

在執行階段中設定控制器的僅能旋轉位置 (範例程式碼)

請依照下列步驟設定控制器的僅旋轉位置。
  1. 聆聽 CONTROLLER_MODEL_LOADED 廣播以接收控制器執行個體。
  2. 設定控制器執行個體的位置。
    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); }
送出
謝謝您!