出于某些研究目的,我构建了一个小型坦克游戏,其中你有一个由玩家控制的坦克和一个或多个 NPC 坦克。
现在我想让这些 NPC 坦克在他们不知道的领域中导航。如果它们在一定范围内,它们可以检测到障碍物。如果他们检测到这些障碍,他们应该将它们保存在某个易于查询的数据结构中。以便他们在搬家时将其考虑在内。
现在这是我卡住的地方:如果我的领域是一个网格,那对我来说很容易,我只需保存障碍物所在的瓷砖/节点。
但是我并没有真正使用网格,我的坦克只是根据它们的速度向前移动几个像素,所以坦克可以定位在任何像素组合以及障碍物上。
现在我将如何处理这个?碰撞检测超出范围。我是否被迫使用某种网格或航路点?