Создание нисходящей 2D-карты с помощью стандартных тайловых карт Unity

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

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

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

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

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

О MapTips

В старых играх было сложно подготовить карту с одним изображением из-за проблем с емкостью. Был популярен метод создания карты путем объединения небольших изображений, называемых «картографами». Это позволяет выразить обширную карту только с небольшими данными изображения без подготовки большого изображения.

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

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

Кстати, размер mapchip варьируется, например, 16x16px, 32x32px и 64x64px. В основном форма квадратная. На этот раз мы будем использовать размер 32x32px.

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

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

Создание проекта и подготовка образов

После создания 2D-проекта добавьте в него изображение MapTip.

Как бы то ни было, это всего лишь одно изображение, поэтому мы разделим его, чтобы Unity мог обрабатывать его на основе чипа за чипом. Выберите подсказку, добавленную в проект, чтобы отобразить инспектор.

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

Примечания к значению имени элемента
Тип текстуры спрайт
Режим спрайтов множественное число
Пикселей на единицу 32 По сути, он должен быть того же размера, что и чип карты, но это зависит от игры, которую вы делаете.
Тип сетки Идеальный прямоугольник
Режим фильтра точка При необходимости
сжатие без При необходимости

После настройки нажмите кнопку «Применить» ниже.

Затем нажмите кнопку «Редактор спрайтов» посередине.

Когда появится диалоговое окно редактора спрайтов, щелкните раскрывающийся список «Фрагмент», Задайте тип «Сетка по размеру ячейки», укажите размер пикселя XY, равный размеру подсказки карты, и нажмите кнопку «Фрагмент».

Тогда изображение будет разделено белой линией. Если строка сложна для понимания, нажмите клавишу Ctrl, чтобы она стала зеленой.

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

Это нормально, если разделенное изображение отображается при нажатии кнопки справа от изображения подсказки в проекте.

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

Давайте создадим тайловую карту на игровом экране. Выберите «2D-объект > Tilemap - > Rectangle» на кнопке «Добавить иерархию», чтобы добавить его.

Затем, когда Grid и Tipemap добавляются в иерархию и выбирается любой из них, сетка отображается в представлении.

Настройка палитры плиток

Выберите вкладку в палитре плиток. Если нет, выберите в меню «Окно > 2D» > «Палитра плиток».

Выберите «Создать новую палитру» и присвойте ей описательное имя. Здесь мы пока используем «MapChipPalette». После входа нажмите кнопку «Создать».

Поскольку отображается диалоговое окно спецификации папки, создайте его с помощью «MapChipPalette», который совпадает с именем палитры. Палитра, которую вы собираетесь создать, будет создана в папке, которую вы только что создали.

После создания палитры перетащите изображение подсказки на только что созданную палитру.

Диалоговое окно «Указать папку» снова отобразится, но укажите только что созданную папку.

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

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

Теперь все готово к созданию карты.

Создание карты

Теперь, когда вы готовы, все, что вам нужно сделать, это создать карту. Выберите значок пипетки в палитре плиток.

Затем вы можете выбрать MapChip, который хотите использовать, поэтому выберите MapTip, который хотите разместить.

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

Вы также можете перетащить его как есть, чтобы разместить его непрерывно.

Вы также можете выбрать и разместить другие MapChips.

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

Вы можете расположить их в таких диапазонах:

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

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

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

Есть и другие значки, такие как «Выбрать», «Переместить» и «Заполнить», поэтому, пожалуйста, попробуйте их использовать.

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

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