所以我明白涉及的数学,只是对如何实现它有点困惑。我把它抓住gameobjects一定距离已经:在一定的距离和角度内选择GameObjects
GameObject[] nodesInView = GameObject.FindGameObjectsWithTag ("Node");
List<GameObject> listOfNodesInView = new List<GameObject>();
foreach (GameObject node in nodesInView) {
float dist = (player.transform.position - node.transform.position).magnitude;
if(dist < 100)
{
listOfNodesInView.Add (node);
}
}
但是,这是给我的是360度的角度:
请原谅我的画,但它说明它在做什么。但现在,我将如何限制基于角度变量的搜索?
*编辑THETA =值我选择,并不看重选择。
而且是要知道,红点代表的起源是很重要的,绿色的代表正在收集什么,橙色代表节点