Beispiel #1
0
        void ChangeDirection(Vector2 faceTo)
        {
            Vector2 left  = new Vector2(-1, 0);
            Vector2 right = new Vector2(1, 0);
            Vector2 up    = new Vector2(0, 1);
            Vector2 down  = new Vector2(0, -1);

            float deltaX = faceTo.x - this.transform.position.x;
            float deltaY = faceTo.y - this.transform.position.y;

            if (Mathf.Abs(deltaX) > Mathf.Abs(deltaY))
            {
                //左右
                if (deltaX > 0)
                {
                    aniCon.SetAnimDirection(right);
                }
                else
                {
                    aniCon.SetAnimDirection(left);
                }
            }
            else
            {
                //上下
                if (deltaY > 0)
                {
                    aniCon.SetAnimDirection(up);
                }
                else
                {
                    aniCon.SetAnimDirection(down);
                }
            }
        }
Beispiel #2
0
 void ChangeDirection()
 {
     if (mapPathFinding.GetDestination().x < this.transform.position.x)
     {
         aniCon.SetAnimDirection(Vector2.left);
     }
     else
     {
         aniCon.SetAnimDirection(Vector2.right);
     }
 }