示例#1
0
        public override void StartTracker(HumanoidControl _humanoid)
        {
            humanoid = _humanoid;

            if (humanoid.headTarget.unityVRHead.enabled && UnityVRDevice.xrDevice == UnityVRDevice.XRDeviceType.OpenVR)
            {
                enabled = true;
            }

            if (!enabled || UnityVRDevice.xrDevice != UnityVRDevice.XRDeviceType.OpenVR)
            {
                return;
            }

            TraditionalDevice.gameControllerEnabled = false;
            // Game controllers interfere with SteamVR Controller Input ... :-(

            SteamDevice.Start();

            AddTracker(humanoid, "SteamVR");

            SteamDevice.onNewSensor += OnNewSensor; // trackerId => ViveTracker.NewViveTracker(humanoid, trackerId);
#if hVIVETRACKER
            Debug.Log("Detecting Vive Tracker positions.\nMake sure the Vive HMD is looking in the same direction as the user!");
#endif
        }
示例#2
0
        public void StartTracker()
        {
            if (!enabled || UnityVRDevice.xrDevice != UnityVRDevice.XRDeviceType.OpenVR)
            {
                return;
            }

            TraditionalDevice.gameControllerEnabled = false;
            // Game controllers interfere with SteamVR Controller Input ... :-(

            SteamDevice.Start();
        }