我尝试做一个Zelda风格的游戏,我希望怪物们走得很乱,在接近玩家一定距离之后,他们开始寻找通往他的路。为此,我需要寻路。我在YT上找到了一部电影,并试图在我的项目中实施此解决方案,但实际上没有任何效果。 在给定的教程中,调用了resultPath.getCount()方法后,您便可以通往英雄了,在我的情况下,该数字等于0,并且在每次调用后增加1。一遍又一遍地添加相同的节点。
大小:1:GraphPathImp {nodes = [Node {index = 0,tileX = 7,tileY = 3}]} 大小:2:GraphPathImp {nodes = [Node {index = 0,tileX = 7,tileY = 3},Node {index = 0,tileX = 7,tileY = 3}]} 大小:3 ,: GraphPathImp {nodes = [Node {index = 0,tileX = 7,tileY = 3},Node {index = 0,tileX = 7,tileY = 3},Node {index = 0,tileX = 7, tileY = 3}]} ...
项目回购:https://github.com/DMizyn/rpg YouTube影片:https://www.youtube.com/watch?v=wu3vzR9k3QA
如果有人看着我的仓库,那就太好了:) 我希望有人检查我是否正确实现了GraphPathImp,GraphImp和Node。 我怀疑错误是由于在libGDX-AI 1.8.0中删除DefaultIndexedGraph和IndexedNode而导致的,因此无法在我的项目中重新创建它。
我不明白为什么要一遍又一遍地添加相同的节点。
LibGDX 1.9.8 LibGDX-ai 1.8.1