Пример #1
0
        protected override void OnSystemSwitch(XRSystem system)
        {
            if (system == XRSystem.Standalone && standaloneCameraGoal)
            {
                this.transform.localPosition = standaloneCameraGoal.localPosition;
                this.transform.localRotation = standaloneCameraGoal.localRotation;
            }
            else if (System == XRSystem.GearVR && gearVRCameraGoal)
            {
                this.transform.localPosition = gearVRCameraGoal.localPosition;
                this.transform.localRotation = gearVRCameraGoal.localRotation;
            }
            else
            {
                this.transform.localPosition = Vector3.zero;
                this.transform.localRotation = Quaternion.identity;
            }

            //if (sensorFusion = GetComponent<XRSensorFusion>())
            //  sensorFusion.enabled = system == XRSystem.GearVR;
            if (mouseLook = GetComponent <XRMouseLook>())
            {
                mouseLook.enabled = system == XRSystem.Standalone;
            }
#if WAVE
            WaveVR_Render waveRender = GetComponentInChildren <WaveVR_Render>();
            if (waveRender)
            {
                waveRender.enabled = system == XRSystem.ViveFocus;
            }
            WaveVR_DevicePoseTracker waveTracker = GetComponentInChildren <WaveVR_DevicePoseTracker>();
            if (waveTracker)
            {
                waveTracker.enabled = system == XRSystem.ViveFocus;
            }
#endif
        }