Я делаю то, что по сути является настольной игрой в Unity 2D. Игрок сможет перемещать свои фишки по сетке (см. Ниже). Большие круглые спрайты - это части, на которые игрок может щелкнуть, а затем щелкнуть точку сетки (маленькие квадраты), чтобы перейти к ней.
Я создал сетку, используя пустые игровые объекты (я визуализировал на них спрайт для визуальной помощи) на каждом пересечении. Это точки, между которыми игроки могут перемещаться. Расстояние между точками варьируется, хотя горизонтальное расстояние всегда равно 1.
Полная функциональность будет ...
- Игрок нажимает на кусок,
- Отображается область предварительного просмотра, в которую можно переместить фигуру.
- Игрок нажимает на допустимую точку сетки, в которую должна переместиться фигура.
- Фрагмент сетки перемещается в новую точку.
Прежде всего, правильно ли я создал это? Мне нужно, чтобы сетка была точной, так как она будет заполнена точной картой неба. В настоящее время эта сетка точна.
Если это правильный способ сделать это, как мне, когда выбран кусок, определить, какие точки сетки находятся в пределах диапазона? Скажем, фигура может переместиться на 4 клетки, затем можно переместить любую клетку на 4 точки сетки от начала координат (по горизонтали, вертикали и диагонали). Мне также нужно было бы подсчитать, на сколько ячеек переместилась фигура.
Мне также нужно, чтобы фигура переместилась из исходного положения в новую точку сетки через точки сетки по кратчайшему маршруту.
Любая помощь приветствуется.