如何让我的 NPC AI 定位 X 距离内的所有对象,识别每个对象,然后能够瞄准特定对象?一个例子是:AI 在一个区域内,并且在它的范围内有 4 个对象。这些对象是两棵树、一块石头和一头猪。AI 需要木头,然后需要一些石头。我如何让 AI 能够识别 2 棵树、岩石和猪,然后去一棵树,然后去岩石?
问问题
217 次
2 回答
1
要搜索特定类型的对象:
var foundObjects = FindObjectsOfType<TextMesh>();
https://docs.unity3d.com/ScriptReference/Object.FindObjectsOfType.html
要找到它们(注意 foundObjects 是 object[],你需要遍历它们):
foundObject.transform.position;
需求可以存储在优先队列中。它基本上是自排序数据收集,如果你解决了 ex 的最高优先级任务:finding 2 wood,它将让你获得下一个最高优先级任务。
于 2019-08-01T22:30:06.523 回答
0
这个问题很广泛,有很多方面要解决这个问题。我建议尝试一个方面/研究它。一旦您遇到无法理解的代码树桩,请来询问。如果我必须建议一个起点,我会查找如何编码从一个对象到另一个对象的距离。然后查找如何为场景中的多个对象执行此操作。然后查找如何识别它们,无论是通过标签还是游戏对象等。
从那里开始,祝您旅途愉快!
于 2019-08-01T22:32:21.627 回答