Unity技术分享U3D技术采集Unity教程合集

简单判断玩家是否在怪物视野内的代码

2016-12-15  本文已影响101人  你的头好大
 float dotResult = Vector3.Dot(this.transform.forward, PlayerObject.transform.position - this.transform.position);

        float angle = 1000f;
        if (dotResult > 0)
        {
            angle = Vector3.Angle(this.transform.forward, PlayerObject.transform.position - this.transform.position);
        }
        float distance = Vector3.Distance(PlayerObject.transform.position, transform.position);

        if (angle < 60f && distance < 4f)
        {
            Debug.Log("玩家在怪物视野内");
        }else
        {
            Debug.Log("玩家不在怪物视野内");
        }
上一篇下一篇

猜你喜欢

热点阅读