Как реализовать Pathfinding в LibGDX-AI> 1.8.0 - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь сделать игру в стиле Zelda, я бы хотел, чтобы монстры ходили хаотично, и, подойдя к игроку на определенном расстоянии, они начали искать ему дорогу.Для этого мне нужен поиск пути.Я нашел фильм на YT и попытался внедрить это решение в свой проект, но практически ничего не работает.В данном уроке после вызова метода resultPath.getCount () вы получаете путь к герою, в моем случае это число равно 0 и увеличивается на 1 после каждого вызова.Один и тот же узел добавляется снова и снова.

Размер: 1,: GraphPathImp {узлы = [Узел {индекс = 0, tileX = 7, tileY = 3}]} Размер: 2,: GraphPathImp {узлы= [Узел {index = 0, tileX = 7, tileY = 3}, Узел {index = 0, tileX = 7, tileY = 3}]} Размер: 3,: GraphPathImp {node = [Узел {index = 0, tileX= 7, tileY = 3}, узел {index = 0, tileX = 7, tileY = 3}, узел {index = 0, tileX = 7, tileY = 3}]} ...

Проект репо: https://github.com/DMizyn/rpg YT video: https://www.youtube.com/watch?v=wu3vzR9k3QA

Было бы замечательно, если бы кто-то посмотрел на мое репо :) Я хочу, чтобы кто-то проверил, правильно ли я реализовал GraphPathImp, GraphImp и Node.Я подозреваю, что ошибки являются результатом удаления DefaultIndexedGraph и IndexedNode в libGDX-AI 1.8.0, и я не могу воссоздать его в своем проекте.

Я не понимаю, почему один и тот же узел добавляется снова и снова.

LibGDX 1.9.8 LibGDX-ai 1.8.1

...