Використання допоміжних елементів 2D Tilemap для створення карт з автоплитками

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

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

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

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

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

Які передумови до цієї поради?

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

Він запозичений з наступного сайту.

Про автоплитки

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

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

Щоб використовувати автоплитки в Unity, потрібно використовувати бібліотеку розширень. Скористаємося офіційною бібліотекою "2D Tilemap Extras".

2D Tilemap Extras стандартно встановлюється в 2D-проектах станом на Unity Editor 2021.3.3f1.

Підготовка картПідказки щодо автоматичних плиток

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

Однак вищеописана конфігурація є в тому вигляді, який часто використовується в «WOLF RPG Editor». Досить п'яти фішок, тому що їх можна використовувати ще в 4 частинах інструменту, але функціонал у Unity не так вже й багато, тому з перерахованих вище 5 фішок потрібно заздалегідь створити необхідну кількість фішок.

Однак зробити його вручну клопітно, тому простіше створити його оптом, використовуючи наступний сайт.

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

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

Розділення MapChips для автоматичних плиток

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

Додавати його в палітру плиток поки не потрібно.

Додавання плитки правила

Автоплитки можна досягти за допомогою "Rule Tile" у 2D Tilemap Extras. Клацніть правою кнопкою миші пусту область проекту та виберіть команду Створити плитку правила 2D->> 2D- >, щоб додати її.

Ім'я може бути будь-яким. Поки що я назву його "SeaAutoTile".

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

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

Далі скиньте набір картографічних підказок для використання для прямокутної рамки нижче. Їх можна відкинути окремо, але якщо ви скинете джерело зображень розділених MapChips, ви можете зареєструвати розділені MapChips масово.

Нижче наведено зображення доданого стану. Всього фішок 47.

Тут ми встановимо, в якому напрямку буде підключена кожна підказка. Натисніть на 9 квадратів, щоб переключитися між «порожнім», «× (червоним)» і «стрілкою (зеленим)». × означає не з'єднуватися в цьому напрямку, стрілка означає з'єднуватися. Порожнє місце залишається для наступної фішки карти.

Якщо підключати тільки в 4 напрямках, можна встановити тільки 4 квадрата вгору, вниз, вліво і вправо.

Однак цього разу є такі, які підключаються по діагоналі, і різниця лише в тому, з'єднуються вони по діагоналі чи ні, тому налаштуйте їх правильно.

Встановіть усі 47, і все готово.

Додати в палітру плиток

Створіть палітру плиток. Якщо вкладки палітри плиток немає, відобразіть її в меню "Window -> 2D -> Tile Palette". Назва палітри може бути будь-яким. Якщо під час створення гри вам потрібно більше однієї палітри, зробіть її зрозумілою.

Параметри палітри плиток створюються в новій папці SeaPalette в папці Scenes. Ім'я та розташування папки довільні.

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

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

Розташування підказок (автоплиток)

Додайте карту плиток до ієрархії, як для карти фрагментів.

Виберіть пункт Карта плиток, щоб відобразити сітку в поданні.

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

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

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

Виправте там, де це не так.

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

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

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