您的位置:首页 > 其它

2D怪物朝向移动

2016-06-30 15:07 239 查看

protected void Move()

    {

        transform.right = -(Role.position - transform.position).normalized;//怪物右面永远背对人物

        transform.Translate(-transform.right * m_guaiSpeed, Role);//往左方向移动丶朝向人物

        Turn();

    }

//怪物面向贴图替换(spriteAnim)

    public UILabel m_lab = null;

    void  Turn()

    {

        string text = "";

        float angle = Vector3.Angle(-RoleMgr.GetInstance().CurRole.transform.up, -transform.up);//0-180

        Vector3 v = Role.position - transform.position;

        //背面

        if(angle>=45 && angle<=135 && v.y>0)

        {

            text="背面";

        }

        else if (angle >= 45 && angle <= 135 && v.y < 0)

        {

            text="正面";

        }

        else if (angle >= 0 && angle <= 45 && v.x<0)

        {

            text="侧面";

        }

        else if (angle >= 135 && angle <= 180 && v.x > 0)

        {

            text="反侧";

        }

        m_lab.text = text;

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: