protected override void CreateSensorTransform() { CreateSensorTransform("Oculus HMD", headTarget.head2eyes, Quaternion.identity); OculusHmdComponent oculusHmd = sensorTransform.GetComponent <OculusHmdComponent>(); if (oculusHmd == null) { sensorTransform.gameObject.AddComponent <OculusHmdComponent>(); } }
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>(); } }
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); } } }
private void OnEnable() { sensorComponent = (OculusHmdComponent)target; }