2D怪物朝向移动



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;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值