Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 void Start()
 {
     target    = Waypoints.waypoints[0];
     fromDir   = fromDirection.right;
     rotationT = transform.rotation;
 }