美文网首页Unity技术分享U3D技术采集Unity教程合集
简单判断玩家是否在怪物视野内的代码

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

作者: 你的头好大 | 来源:发表于2016-12-15 10:00 被阅读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("玩家不在怪物视野内");
            }
    

    相关文章

      网友评论

        本文标题:简单判断玩家是否在怪物视野内的代码

        本文链接:https://www.haomeiwen.com/subject/uniwmttx.html