Ejemplo n.º 1
0
    protected virtual void DirectionSet(Vector2 Dirc)
    {
        Move();
        Vector2 RigidDIrc = Dirc.normalized;
        float   Angle     = Mathf.Atan2(RigidDIrc.y, RigidDIrc.x) * Mathf.Rad2Deg;

        if (45 <= Angle && Angle < 135)
        {
            SightDirc = SightDir.Up;
            ver       = 1;
            hor       = 0;
        }
        else if (135 <= Angle || Angle < -135)
        {
            SightDirc = SightDir.Left;
            ver       = 0;
            hor       = -1;
        }
        else if (-135 <= Angle && Angle < -45)
        {
            SightDirc = SightDir.Down;
            ver       = -1;
            hor       = 0;
        }
        else if (-45 <= Angle && Angle < 45)
        {
            SightDirc = SightDir.Right;
            ver       = 0;
            hor       = 1;
        }
        if (Angle == 0)
        {
            ver = 0;
            hor = 0;
        }
        else
        {
            transform.rotation = Quaternion.Euler(0, 0, Angle);
        }
    }
Ejemplo n.º 2
0
    void PlayerSightDirSet(SightDir dir)
    {
        switch (dir)
        {
        case SightDir.Up:
            SightDirc = SightDir.Up;
            break;

        case SightDir.Down:
            SightDirc = SightDir.Down;
            break;

        case SightDir.Left:
            SightDirc = SightDir.Left;
            break;

        case SightDir.Right:
            SightDirc = SightDir.Right;
            break;

        default:
            break;
        }
    }