地域を選んでください

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

回転のみの環境でコントローラーの位置を設定するにはどうすればよいですか?

WaveVRコントローラーローダー を使用して、ランタイムにコントローラーを読み込みます。このため、コントローラーの位置はエディターで変更できません。
位置の追跡を選択して、コントローラーの位置を追跡します。
注意: 位置の追跡が選択されていない場合、コントローラーは回転のみに設定されます。

コントローラーの回転のみの位置を設定する方法については、実行時にコントローラーの回転のみの位置を設定する(サンプルコード)を参照してください。

実行時にコントローラーの回転のみの位置を設定する(サンプルコード)

以下の手順にしたがって、コントローラーの回転のみの位置を設定します。
  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); }
送信
ありがとうございます。