基于网格的ai寻径平滑运动



我正在尝试基于网格的游戏寻径。ai总是会传送,所以我一直在努力让它顺利过渡到下一个贴图。我也不希望实例重叠,这意味着我必须不断地使用clear和add来更新网格。我已经在这方面做了一个月了,但没有成功。我将非常感谢任何帮助。如果你玩过《精灵宝可梦》的神秘地下城,我就会尝试着创造出这样的移动。

在对象中存储最终应该到达的单元格(target_x和target_y)。每次你去一个不同的单元格,从不同的方向检查对象的所有4个单元格。检查单元格是否离目标最近,或者该单元格是否被其他人占用。每次检查离目标最近的单元格时,我们将检查的单元格写入一个变量(close_cell)。如果没有找到更好的候选,那么指定(方向)并改变(速度),以便我们顺利移动到(closest_cell)。如果4项检查均失败,则停止移动。

最新更新