Используйте 2D Tilemap Extras для создания карт с автотайлами

Страница обновлена :
Дата создания страницы :

Среда верификации

Виндоус
  • Windows 11
Редактор Unity
  • 2021.3.3f1
Входной системный пакет
  • 1.3.0

Предпосылки для этого совета

Следующие настройки были сделаны заранее в качестве предпосылки для описания этого совета.

Каковы предпосылки для этого совета?

О заимствовании картографических материалов

Он заимствован со следующего сайта.

О плитке Auto

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

Если вы используете механизм автоматической плитки, если есть MapTips, которые соединяются вверх, вниз, влево и вправо, MapChips автоматически переключат и разместит их так, чтобы не было дискомфорта. Необходимо заранее указать, куда подключаться, но это настоятельно рекомендуется, потому что стоимость размещения чипа карты будет снижена больше, чем эти усилия.

Чтобы использовать автотайлы в Unity, необходимо использовать библиотеку расширений. Воспользуемся официальной библиотекой "2D Tilemap Extras".

2D Tilemap Extras входит в стандартную комплектацию 2D-проектов, начиная с Unity Editor 2021.3.3f1.

Подготовка MapTips для автоматических листов

В настоящее время подойдет любой чип карты, который соединяется вверх, вниз, влево и вправо, но часто используется чип карты для автоплиток, состоящий из 5 фишек, как показано ниже.

Тем не менее, приведенная выше конфигурация находится в форме, часто используемой в «WOLF RPG Editor». Пяти фишек достаточно, потому что их можно использовать еще в 4 частях инструмента, но у Unity не так много функционала, поэтому вам нужно заранее создать необходимое количество фишек из вышеуказанных 5 фишек.

Однако сделать его вручную хлопотно, поэтому проще создать его массово, используя следующий сайт.

Когда вы откроете страницу, вы увидите экран, подобный показанному на рисунке, поэтому поместите изображение 5 фишек, упомянутых ранее, в рамку синего фона.

Затем будет создано разделенное изображение, поэтому загрузите и используйте его.

Разделение MapChips для автолистов

После создания проекта поместите только что созданный MapChip в проект и разделите его. Работа здесь такая же, как и объяснение тайл-карты, поэтому я опубликую только изображение.

Добавлять его в палитру плиток пока не нужно.

Добавление плитки правила

Автотайл может быть достигнут с помощью «Плитки правила» в 2D Tilemap Extras. Щелкните правой кнопкой мыши пустую область в проекте и выберите Create -> 2D-> Tile-> Rule Tile, чтобы добавить ее.

Название может быть любым. На данный момент я назову его «SeaAutoTile».

Выберите созданную плитку правила, и инспектор изменится, как показано на рисунке. Сначала укажите спрайт по умолчанию. Этот спрайт не влияет на размещение подсказки карты, но это будет миниатюра, поэтому, пожалуйста, укажите простое для понимания изображение.

Настройки изображения можно установить, выбрав нажатую кнопку выбора или перетащив изображение подсказки карты.

Затем перетащите набор подсказок, которые будут использоваться для прямоугольной рамки ниже. Их можно удалить по отдельности, но если вы удалите источник изображения разделенных MapChips, вы можете зарегистрировать разделенные MapChips оптом.

Ниже приведено изображение добавленного состояния. Всего 47 фишек.

Что мы собираемся сделать здесь, так это установить, в каком направлении будет подключен каждый MapTip. Нажмите на 9 квадратов, чтобы переключиться между «пустым», «× (красным)» и «стрелкой (зеленым)». × означает не соединяться в этом направлении, стрелка означает соединять. Пустое место оставлено для следующего чипа карты.

Если вы соединяетесь только в 4 направлениях, вы можете установить только 4 квадрата вверх, вниз, влево и вправо.

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

Установите все 47, и все готово.

Добавить в палитру плиток

Создайте палитру плиток. Если вкладки палитры плиток нет, отобразите ее в меню «Окно -> 2D -> Палитра плиток». Название палитры может быть любым. Если вам нужно более одной палитры при создании игры, сделайте ее простой для понимания.

Настройки палитры листов создаются в новой папке SeaPalette в папке Scenes. Имя и расположение папки произвольны.

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

При размещении отображается только одна фишка, но в случае с автоплитками это все, что в порядке.

Размещение MapTips (Auto Tiles)

Добавьте тайловую карту в иерархию так же, как и тайловую карту.

Выберите «Тайловая карта», чтобы отобразить сетку в представлении.

Давайте разместим здесь подсказку на карте. Выберите автоплитку из палитры.

Если вы разместите его в представлении, он будет размещен так, как он есть в случае с одним квадратом, но если вы поместите его в связанную форму, вы увидите, что фишки карты расположены по-другому, так что они соединены. Это расстановка с помощью механизма автоплитки. Вам больше не нужно выбирать отдельные подсказки для подключения.

Я постарался устроить его так, чтобы это был пруд. Однако связь идет не так. Это связано с тем, что плитка правил настроена неправильно. В этом случае вернитесь к настройкам плитки правил и сбросьте странное местоположение. Вы можете оставить размещенные подсказки без изменений.

Исправьте там, где это неправильно.

Если вы измените его, он будет автоматически отражаться, и вы можете подтвердить, что он будет иметь правильную форму пруда.

После этого попробуйте разместить его в различных формах и проверьте, не случилось ли чего-нибудь. Если он установлен правильно, вы можете разместить подсказку естественным образом, просто щелкнув мышью.

Рекомендуется настроить автотайлы таким образом, так как это очень упростит создание карты. Конечно, если вы зарегистрируете другие фишки карты в палитре листов, вы можете создать карту, которая сочетает в себе автоматические тайлы и обычные тайлы.