Створення 2D-карти зверху вниз за допомогою стандартних карт плиток Unity

Сторінка оновлюється :
Дата створення сторінки :

Середовище перевірки

Вікна
  • вікна 11
Редактор єдності
  • 2021.3.3f1
Пакет системи введення
  • 1.3.0

Передумови для цієї поради

Наступні настройки були зроблені заздалегідь як передумова для опису цієї поради.

Про MapTips

У старих іграх було складно підготувати карту з однією картинкою через проблеми з ємністю. Популярним був метод створення карти шляхом об'єднання невеликих зображень, званих «картографічними фішками». Це дозволяє виразити велику карту лише з невеликими даними зображення, не готуючи великого зображення.

Зараз майже немає обмежень на розмір файлу, який можна створити, тому є можливість виразити карту без використання карт. Створення карт за допомогою підказок дуже легко і все ще залишається популярним методом.

Unity відносно недавно підтримувала створення карт за допомогою картографічних підказок, тому я буду використовувати цю функцію для створення загальної RPG зверху вниз.

До речі, розмір картографічного чіпа варіюється, наприклад, 16x16px, 32x32px і 64x64px. В основному, форма квадратна. На цей раз ми будемо використовувати розмір 32х32px.

Про запозичення картографічних матеріалів

Ми видалили непотрібні деталі і використовували їх як зразки для тих, що запозичені з наступних сайтів.

Створіть проект і підготуйте зображення

Створивши 2D-проект, додайте зображення підказки до свого проекту.

Як є, це всього лише єдине зображення, тому ми розділимо його так, щоб Unity могла обробляти його на основі чіп за чіпом. Виберіть підказку, додану до проекту, щоб відобразити інспектор.

Кожен елемент відображається в інспекторі, тому встановіть його.

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

Після налаштування натисніть кнопку «Застосувати» нижче.

Потім натисніть кнопку «Редактор спрайтів» посередині.

Коли з'явиться діалогове вікно «Редактор спрайтів», натисніть спадне меню «Фрагмент», Встановіть тип на "Сітка за розміром комірки", вкажіть розмір пікселя XY такого ж розміру, як і підказка, та натисніть кнопку "Фрагмент".

Потім зображення буде розділено білою лінією. Якщо рядок важко зрозуміти, натисніть клавішу Ctrl, щоб вона стала зеленою.

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

Нічого страшного, якщо розділене зображення відображається при натисканні кнопки праворуч від зображення карти-підказки в проекті.

Додавання мапи фрагментів

Давайте створимо карту плиток на ігровому екрані. Виберіть «2D Object > Tilemap - > Rectangle» на кнопці «Додати ієрархію», щоб додати його.

Потім, коли до ієрархії додаються сітка та тіпемап і вибирається будь-яка з них, сітка відображається у вигляді.

Налаштування палітри плиток

Виберіть вкладку в палітрі плиток. Якщо ні, виберіть у меню «Вікно > 2D > палітру сегментів».

Виберіть "Створити нову палітру" та дайте їй описову назву. Тут ми поки що використовуємо "MapChipPalette". Після входу натисніть кнопку «Створити».

Оскільки відображається діалогове вікно специфікації папки, створіть його за допомогою "MapChipPalette", що збігається з назвою палітри. Палітру, яку ви збираєтеся створити, буде створено в щойно створеній папці.

Після створення палітри перетягніть зображення maptip на новостворену палітру.

Діалогове вікно Визначення папки відобразиться знову, але вкажіть щойно створену папку.

Ви можете побачити, що підказка була додана до палітри плиток.

Також, якщо заглянути всередину створеної папки, то можна побачити, що розділене зображення включено.

Тепер усе готово для створення карти.

Створити карту

Тепер, коли ви готові, все, що вам потрібно зробити, це створити карту. Виберіть значок піпетки з палітри сегментів.

Потім ви можете вибрати MapChip, який ви хочете використовувати, тому виберіть підказку, яку ви хочете розмістити.

Спробуйте клікнути мишкою по сітці, що відображається в поданні. Підказка повинна бути розміщена там, де ви натиснули.

Ви також можете перетягнути його таким, яким він є, щоб розмістити його безперервно.

Ви також можете вибрати та розмістити інші фішки MapChip.

Якщо потрібно розташувати їх разом, виберіть значок прямокутника в палітрі плиток.

Розташувати їх можна в таких діапазонах:

Якщо потрібно видалити підказку, виберіть значок гумки в палітрі плиток і клацніть місце, де його потрібно стерти.

Крім того, якщо ви хочете розмістити об'єкт, який простягається на кілька комірок у палітрі, виділіть діапазон у палітрі.

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

Є й інші значки, такі як «Вибрати», «Перемістити» та «Заповнити», тому, будь ласка, спробуйте їх використовувати.

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

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