示例#1
0
        protected override void CreateSensorTransform()
        {
            CreateSensorTransform("Oculus HMD", headTarget.head2eyes, Quaternion.identity);

            OculusHmdComponent oculusHmd = sensorTransform.GetComponent <OculusHmdComponent>();

            if (oculusHmd == null)
            {
                sensorTransform.gameObject.AddComponent <OculusHmdComponent>();
            }
        }
示例#2
0
            protected static void CheckHmdComponent(HeadTarget headTarget)
            {
                if (headTarget.oculus.sensorTransform == null)
                {
                    return;
                }

                OculusHmdComponent sensorComponent = headTarget.oculus.sensorTransform.GetComponent <OculusHmdComponent>();

                if (sensorComponent == null)
                {
                    headTarget.oculus.sensorTransform.gameObject.AddComponent <OculusHmdComponent>();
                }
            }
示例#3
0
        public override void Start(HumanoidControl _humanoid, Transform targetTransform)
        {
            base.Start(_humanoid, targetTransform);
            tracker = headTarget.humanoid.oculus;

            if (tracker == null || !tracker.enabled || !enabled)
            {
                return;
            }

            SetSensor2Target();
            CheckSensorTransform();
            sensor2TargetPosition = -headTarget.head2eyes;

            if (sensorTransform != null)
            {
                oculusHmd = sensorTransform.GetComponent <OculusHmdComponent>();
                if (oculusHmd != null)
                {
                    oculusHmd.StartComponent(tracker.trackerTransform);
                }
            }
        }
示例#4
0
 private void OnEnable()
 {
     sensorComponent = (OculusHmdComponent)target;
 }