检查游戏对象是否在我的玩家角色前面。玩家有视角

时间:2019-07-23 13:03:12

标签: unity3d vector angle

我正在尝试检测食物对象是否包含在玩家对象的视线范围内,但是角度错误。大于90。

这是我的代码:我不知道自己在做错什么,同一层中的对象和父对象。

var player = players[i];
var oneFood = food[j];
var foodToPlayer = oneFood.transform.position - player.transform.position;
var angle = Vector3.Angle(foodToPlayer, player.transform.forward);
Debug.Log(angle);

因此,如果我在游戏对象前面,则记录为90。如果将玩家旋转到90,则记录为0。

1 个答案:

答案 0 :(得分:1)

对不起。我真的只是错了网角。感谢您发表评论Diego Penha!