void SetTurningRotation() { switch (fromDir) { case fromDirection.up: if (target.position.x > transform.position.x) { TurnLeft(); fromDir = fromDirection.left; } else if (target.position.x < transform.position.x) { TurnRight(); fromDir = fromDirection.right; } break; case fromDirection.down: if (target.position.x < transform.position.x) { TurnLeft(); fromDir = fromDirection.right; } else if (target.position.x > transform.position.x) { TurnRight(); fromDir = fromDirection.left; } break; case fromDirection.left: if (target.position.y > transform.position.y) { TurnLeft(); fromDir = fromDirection.down; } else if (target.position.y < transform.position.y) { TurnRight(); fromDir = fromDirection.up; } break; case fromDirection.right: if (target.position.y < transform.position.y) { TurnLeft(); fromDir = fromDirection.up; } else if (target.position.y > transform.position.y) { TurnRight(); fromDir = fromDirection.down; } break; } Debug.Log(fromDir); }
void Start() { target = Waypoints.waypoints[0]; fromDir = fromDirection.right; rotationT = transform.rotation; }