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

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

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

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

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

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

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

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

Он заимствован со следующего сайта. Используется только одна строка выше.

Об анимированных плитках

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

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

Подготовка подсказок MapTips для анимированных плиток

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

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

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

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

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

Выберите Create -> 2D -> Tile -> Animated Tile из проекта, чтобы добавить его.

Название может быть любым. Вы больше нигде не будете использовать это имя.

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

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

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

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

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

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

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

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

Размещение MapTips (анимированные плитки)

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

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

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

Разместите его в представлении. Внешне он ничем не отличается от обычных mapchips.

Если вы на самом деле не переместите его, он не будет анимирован, поэтому давайте запустим его.

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

Другие настройки

Изменение скорости анимации

По умолчанию интервал переключения MapTip составляет 1 секунду. Например, если вы хотите изменить это каждые 0,5 секунды:

Когда вы выбираете Tilemap, добавленную в иерархию, компонент Tilemap в Inspector имеет «Частоту обновления анимации», которую вы можете изменить здесь.

Это число является числом «сколько раз переключаться за 1 секунду», поэтому, если вы переключитесь за 0,5 секунды, вы переключитесь дважды за 1 секунду, поэтому установите «2».

Попробуйте запустить его и посмотрите, изменится ли скорость анимации.

Рандомизируйте время анимации для каждой фишки карты

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

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

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

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

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

«Время начала» и «Начальный кадр» определяют начальную позицию подсказки анимации, но я не думаю, что они часто используются. «Тип коллайдера» — это другая история обработки, поэтому я ее опущу.

Установите время анимации для каждого типа MapTip

Например, вы можете переключать движение волн каждые 1 секунду, но вы хотите, чтобы поток водопада был каждые 0,5 секунды. Это можно установить, как описано ранее, «Минимальная скорость» и «Максимальная скорость». Если вы установите минимальные и максимальные значения на разные значения, они будут случайными, поэтому, например, если вы хотите установить скорость переключения на 0,5 секунды, если вы установите минимум и максимум на 2, все они будут удвоены.