Използвайте 2D Tilemap Extras за създаване на анимирани плочки

Страницата се актуализира :
Дата на създаване на страница :

Среда за проверка

Уиндоус
  • Прозорци 11
Редактор на единство
  • 2021.3.3f1
Пакет на входната система
  • 1.3.0

Предпоставки за този съвет

Следните настройки са направени предварително като предпоставка за описанието на този съвет.

Какви са предпоставките за този съвет?

За заемането на материали за карти

Тя е заимствана от следния сайт. Използва се само един ред по-горе.

За анимираните плочки

Когато играете игра, която използва чипове за карти, Дори и да спрете на място, често ще видите анимирани чипове с карти като потока на водопада, който се движи и трептенето на огъня. Въпреки че методите за изпълнение могат да се различават, те се постигат в Unity чрез анимационни плочки.

Много от анимациите в MapChips изглежда се движат чрез превключване между множество MapTips на редовни интервали. Има и такива, които са анимирани чрез обработка на база пиксел по пиксел, и такива, които са анимирани чрез промяна на координатите на текстурата. Анимацията, която ще направим този път, ще бъде постигната чрез превключване на чипа на картата.

Подгответе MapTips за анимирани плочки

Този път ще подготвим следните чипове на картата и ще анимираме движението на вълните, като превключим чиповете на картата.

Разделяне на MapChips за анимирани плочки

След като създадете проекта, поставете MapChip, който току-що сте създали в проекта, и го разделете. Работата тук е същата като обяснението за tilemap, така че ще публикувам само изображението.

Все още не е нужно да го добавяте към палитрата на плочките.

Добавяне на анимирана плочка

Изберете Създаване на -> 2D -> плочка -> Анимирана плочка от проекта, за да я добавите.

Името може да бъде всичко. Никъде другаде няма да използвате това име.

Изберете анимираната плочка, която създадохте, за да превключите инспектора. Пуснете картата, разделена на тази правоъгълна рамка.

Можете да пуснете плочки поотделно, но ако пуснете разделения източник, можете да регистрирате разделените MapChips в насипно състояние.

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

Добави към палитрата от плочки

Създайте палитра от плочки. Ако няма раздел с палитра от плочки, покажете го от "Прозорец -> 2D -> Палитра от плочки" в менюто. Името на палитрата може да бъде всичко. Ако имате нужда от повече от една палитра, когато създавате играта си, поддържайте я лесна за разбиране.

Настройките на палитрата с плочки се създават в нова папка SeaPalette в папката "Сцени". Името и местоположението на папката са произволни.

След като създадете вашата палитра от плочки, добавете maptips. В нормална карта на плочките поставихме разделен maptip, но този път ще поставим анимираната плочка.

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

Поставяне на MapTips (анимирани плочки)

Добавете карта на плочки към йерархията, както бихте направили за карта на плочки.

Изберете Tilemap, за да покажете мрежа в изгледа.

Нека поставим карта тук. Изберете плочка за анимация от палитрата.

Поставете го в изгледа. Тя не изглежда по-различно от обикновените mapchips.

Ако всъщност не го преместите, той няма да бъде анимиран, така че нека го стартираме.

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

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

Промяна на скоростта на анимацията

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

Когато изберете Tilemap, добавен към йерархията, компонентът Tilemap в инспектора има "Скорост на актуализиране на анимацията", която можете да промените тук.

Това число е числото "колко пъти да превключите за 1 секунда", така че ако превключите за 0,5 секунди, ще превключите два пъти за 1 секунда, така че задайте "2".

Опитайте да го изпълните и вижте дали скоростта на анимацията се променя.

Рандомизиране на времето за анимация за всеки чип на картата

По-добре е да имате същия интервал на анимация за съседни mapchips като морския бряг или потока на водопад, но може да искате да промените времето за анимация за всеки обект, като например трептенето на огъня. В този случай можете да рандомизирате времето или да промените началната позиция.

Изберете Анимирана плочка и погледнете в долната част на инспектора, за да видите някои настройки.

Минималната скорост и максималната скорост могат да бъдат определени като горна и долна граница на броя на листовете, които трябва да се превключват за секунда. Поставените MapTips ще анимират с едно от тези случайни числа, така че ако поставите няколко карти, всяка от тях ще анимира с различна скорост.

Например, ако изпълните Минимум като 1 и Максимум като 2, можете да видите, че те ще анимират със случайна скорост.

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

"Start Time" и "Start Frame" уточняват началната позиция на анимацията, но не мисля, че се използват много. "Тип колайдер" е различна история за обработка, така че ще я пропусна.

Задаване на времето за анимация за всеки тип MapTip

Например, може да искате да превключвате движението на вълните на всеки 1 секунда, но искате потока на водопада на всеки 0,5 секунди. Това може да бъде зададено, както е описано по-горе, "Минимална скорост" и "Максимална скорост". Ако зададете Минимум и Максимум на различни стойности, те ще бъдат случайни, така че например, ако искате да зададете скоростта на превключване на 0,5 секунди, ако зададете Минимум и Максимум на 2, всички те ще бъдат удвоени.