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

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

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

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

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

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

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

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

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

Про анімовані плитки

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

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

Підготовка MapTips для анімованих плиток

Цього разу ми підготуємо наступні фішки карти та анімуємо рух хвиль, перемикаючи фішки карти.

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

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

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

Додавання анімованої плитки

Виберіть з проекту Створити -> 2D -> Tile -> Animated Tile (Створити - 2D - Tile - Animated Tile.

Ім'я може бути будь-яким. Ви більше ніде не будете використовувати це ім'я.

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

Ви можете скидати сегменти окремо, але якщо ви скинете розділене джерело, ви можете зареєструвати розділені MapChips масово.

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

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

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

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

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

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

Розміщення MapTips (анімованих плиток)

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

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

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

Помістіть його в подання. Зовні він нічим не відрізняється від звичайних картографічних чіпів.

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

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

Інші налаштування

Змінення швидкості анімації

За замовчуванням інтервал перемикання MapTip становить 1 секунду. Наприклад, якщо потрібно змінювати це кожні 0,5 секунди:

Якщо вибрати карту плиток, додану до ієрархії, компонент Tilemap в інспекторі має "Частоту оновлення анімації", яку можна змінити тут.

Це число і є число «скільки разів переключитися за 1 секунду», тому, якщо ви переключитеся за 0,5 секунди, ви перейдете двічі за 1 секунду, тому встановіть «2».

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

Рандомізація часу анімації для кожного чіпа карти

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

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

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

Наприклад, якщо запустити Мінімум як 1 і Максимум як 2, ви побачите, що вони будуть анімуватися з випадковою швидкістю.

До речі, оскільки вона випадковим чином визначається на десятковому рівні, то навряд чи це буде однакова швидкість.

"Час початку" та "Початок кадру" вказують початкову позицію підказки анімації, але я не думаю, що вони багато використовуються. "Тип колайдера" - це інша історія обробки, тому я її опустю.

Установлення часу анімації для кожного типу підказки

Наприклад, ви можете перемикати рух хвиль кожні 1 секунду, але ви хочете, щоб потік водоспаду був кожні 0,5 секунди. Це можна встановити, як описано раніше, «Мінімальна швидкість» і «Максимальна швидкість». Якщо встановити для Мінімуму і Максимуму різні значення, вони будуть випадковими, тому, наприклад, якщо ви хочете встановити швидкість перемикання на 0, 5 секунди, якщо встановити Мінімум і Максимум на 2, всі вони будуть подвоєні.