void Start() { movementController = GetComponent <MovementController>(); movementController.OnCoordinateSpaceDelta += OnCoordinateSpaceDelta; movementController.OnNewCoordinateSpace += OnNewCoordinateSpace; var springObject = new GameObject("Axial"); springObject.transform.parent = transform; springObject.transform.localPosition = Vector3.zero; springObject.transform.localRotation = Quaternion.identity; var spring = springObject.AddComponent <AxialSpring>(); spring.axis = Vector3.up; spring.dynamicStrength = 0.00000001f; var gyroObject = new GameObject("Gyro"); gyroObject.transform.parent = springObject.transform; gyroObject.transform.localPosition = Vector3.zero; gyroObject.transform.localRotation = Quaternion.identity; var gyro = gyroObject.AddComponent <GyroSpring>(); gyro.staticStrength = 10f; var camera = GetComponentInChildren <Camera>(); camera.transform.parent = gyroObject.transform; camera.transform.localPosition = Vector3.zero; camera.transform.localRotation = Quaternion.identity; root = SpringComponent.AutoLink(springObject); CEventSystem.AddEventListener(EventChannel.input, EventPlayerNumberChannel.player1, this); }
private void Start() { root = SpringComponent.AutoLink(gameObject); root.Reset(transform.position, transform.rotation); }