protected static void CheckSensorComponent(HandTarget handTarget) { if (handTarget.hydra.sensorTransform == null) { return; } HydraControllerComponent sensorComponent = handTarget.hydra.sensorTransform.GetComponent <HydraControllerComponent>(); if (sensorComponent == null) { sensorComponent = handTarget.hydra.sensorTransform.gameObject.AddComponent <HydraControllerComponent>(); } }
protected override void CreateSensorTransform() { if (handTarget.isLeft) { CreateSensorTransform("Hydra Controller", new Vector3(-0.01F, -0.04F, -0.01F), Quaternion.Euler(180, 110, 90)); } else { CreateSensorTransform("Hydra Controller", new Vector3(0.01F, -0.04F, -0.01F), Quaternion.Euler(0, 70, 90)); } HydraControllerComponent hydraController = sensorTransform.GetComponent <HydraControllerComponent>(); if (hydraController == null) { hydraController = sensorTransform.gameObject.AddComponent <HydraControllerComponent>(); } hydraController.isLeft = handTarget.isLeft; }
public override void Start(HumanoidControl _humanoid, Transform targetTransform) { base.Start(_humanoid, targetTransform); tracker = handTarget.humanoid.hydra; if (tracker == null || !tracker.enabled || !enabled) { return; } SetSensor2Target(); CheckSensorTransform(); ShowSensor(handTarget.humanoid.showRealObjects && target.showRealObjects); if (sensorTransform != null) { hydraController = sensorTransform.GetComponent <HydraControllerComponent>(); if (hydraController != null) { hydraController.StartComponent(tracker.trackerTransform, handTarget.isLeft); } } }
private void OnEnable() { hydraController = (HydraControllerComponent)target; }