Получение соседей из Tilemap в Unity - PullRequest
0 голосов
/ 15 ноября 2018

Я использую гексагональную карту тайлов и пытаюсь сохранить данные на каждой тайле;localPos, worldPos, name и т. д., и одна из вещей, к которым я пытаюсь получить доступ, - это непосредственные соседи с каждой стороны.Я начал с использования скриптов, чтобы начать:

https://medium.com/@allencoded/unity-tilemaps-and-storing-individual-tile-data-8b95d87e9f32

Но я не могу найти информацию о хранении соседей.Я предполагаю, что это может иметь какое-то отношение к BoundsInt или cellBounds, но я не уверен, и документы в настоящее время ограничены.

Одна вещь, которую я пытался сделать, - это создание игровых объектов с использованием позиции в мире, и это помещает их туда, где онидолжны быть, но я думаю, что, может быть, это слишком усложняет.

Кому-нибудь еще повезло с этим?

1 Ответ

0 голосов
/ 15 ноября 2018

Если следовать приведенной выше статье, возможно, создаст другую функцию, которая вызывается каждым объектом.Пусть функция хранит либо GameObjects, либо сами позиции внутри текущей плитки «якоря» внутри некоторой структуры данных по вашему выбору.Хотя это может быть более громоздким, это даст большую гибкость.

TL; DR
В GameTile добавьте еще одну структуру данных для хранимых соседей.Затем либо создайте приватную функцию для создания экземпляров соседей, либо просто создайте их в отслеживаемых позициях x и y.Затем сохраните созданные экземпляры соседей в структуре данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...