국가 선택/위치
Australia
Österreich
België
Canada
Canada - Français
中国
Česká republika
Denmark
Deutschland
France
HongKong
Iceland
Ireland
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
국가 선택/위치
België
Česká republika
Denmark
Iceland
Ireland
Italia
Latvija
Lietuva
Lëtzebuerg
Malta
Nederland
Norge
Polska
Portugal
España
Suisse
Suomi
Sverige

회전 전용 환경에서 컨트롤러 위치를 설정하려면 어떻게 해야 하나요?

WaveVRController 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); }
제출
감사합니다! 귀하의 피드백은 다른 사람들이 가장 도움이 되는 정보를 보는 데 도움이 됩니다.