// Update is called once per frame //void Update() //{ //} void FixedUpdate() { if (targetCharacter.GravityDirection != targetLastGravityDirection) { isRotating = true; targetLastGravityDirection = targetCharacter.GravityDirection; startRotationTime = Time.realtimeSinceStartup; } if (isRotating) { AnimateRotation(); } else { //moving MoveToTarget(); } }
// Use this for initialization void Start() { isRotating = false; destination = Vector3.zero; targetCharacter = (SideScrollCharacterController)target; gravityTurnTime = targetCharacter.gravityTurnTime; targetLastGravityDirection = targetCharacter.GravityDirection; }