我有一段输出libGdx路径的代码:
public Target(Vector2 villager, Vector2 target){
pathFinder = new IndexedAStarPathFinder<Node>(LevelManager.graph, false);
int startX = (int) villager.x;
int startY = (int) villager.y;
int endX = (int) target.x;
int endY = (int) target.y;
Node startNode = LevelManager.graph.getNodeByXY(startX, startY);
Node endNode = LevelManager.graph.getNodeByXY(endX, endY);
pathFinder.searchNodePath(startNode, endNode, new HeuristicImp(), resultPath);
Gdx.app.log("Path", ""+ resultPath.getCount());
}
我的问题是,除了使用转向行为之外,是否有一种使用resultPath来实现运动的方法?有没有简单易懂、易于实现的方法?我说的是根据输出路径移动精灵的x和y坐标。希望能得到帮助!
x
和y
坐标的地方,所以你只需要获取节点的位置就可以得到向量。 - m.antkowicz