Unity - Как объединить спрайты в один - PullRequest
1 голос
/ 27 октября 2019

Я хочу сделать RPG-игру, используя Unity2d с функцией плитки для рисования игровой карты.

Я создал новый класс, унаследованный от UnityEngine.Tilemaps.Tile и переопределенный void GetTileData.

Вvoid GetTileData Я определяю спрайт, который будет отображаться для каждой плитки в соответствии с соседями плитки.

См. Изображение ниже. Исходное изображение вводится инспектором. Ввод только одно изображение , как показано ниже. Я не хочу, чтобы массивные входные изображения вызывали все проблемы.

Но тогда у меня проблема. Когда в игре я должен извлечь определенные блоки из исходного изображения и объединить их в новый спрайт, чтобы показать на карте как спрайт плитки.

enter image description here

Просто хочу знать, если у меня есть 4 известных прямоугольника и я хочу объединить их в спрайт, как на картинке выше, как я могу это сделать?

1 Ответ

0 голосов
/ 28 октября 2019

Нет простого способа сделать то, что вы хотите в коде. Просто используйте карту тайлов с меньшими базовыми тайлами.

...