Я хочу сделать RPG-игру, используя Unity2d с функцией плитки для рисования игровой карты.
Я создал новый класс, унаследованный от UnityEngine.Tilemaps.Tile
и переопределенный void GetTileData
.
Вvoid GetTileData
Я определяю спрайт, который будет отображаться для каждой плитки в соответствии с соседями плитки.
См. Изображение ниже. Исходное изображение вводится инспектором. Ввод только одно изображение , как показано ниже. Я не хочу, чтобы массивные входные изображения вызывали все проблемы.
Но тогда у меня проблема. Когда в игре я должен извлечь определенные блоки из исходного изображения и объединить их в новый спрайт, чтобы показать на карте как спрайт плитки.
Просто хочу знать, если у меня есть 4 известных прямоугольника и я хочу объединить их в спрайт, как на картинке выше, как я могу это сделать?