Použití 2D Tilemap Extras k vytváření animovaných dlaždic

Stránky aktualizovány :
Datum vytvoření stránky :

Ověřovací prostředí

Windows
  • Systém Windows 11
Editor jednoty
  • 2021.3.3f1
Vstupní systémový balíček
  • 1.3.0

Předpoklady pro tento tip

Následující nastavení byla provedena předem jako předpoklad pro popis tohoto tipu.

Jaké jsou předpoklady pro tento tip?

O půjčování mapových podkladů

Je vypůjčen z následujícího webu. Používá se pouze jeden řádek výše.

Informace o animovaných dlaždicích

Při hraní hry, která používá mapové žetony, Dokonce i když se zastavíte na místě, často uvidíte animované mapové čipy, jako je tok pohybujícího se vodopádu a mihotání ohně. I když se metody implementace mohou lišit, jsou dosaženy v Unity prostřednictvím animačních dlaždic.

Zdá se, že mnoho animací v MapChips se pohybuje přepínáním mezi více maptips v pravidelných intervalech. Existují také ty, které jsou animovány zpracováním pixel po pixelu, a ty, které jsou animovány změnou souřadnic textury. Animace, kterou tentokrát provedeme, bude dosažena přepnutím mapového čipu.

Příprava tipů pro animované dlaždice

Tentokrát připravíme následující mapové žetony a přepnutím mapových žetonů animujeme pohyb vln.

Rozdělení čipů MapChips pro animované dlaždice

Po vytvoření projektu umístěte právě vytvořený MapChip do projektu a rozdělte jej. Práce zde je stejná jako vysvětlení pro dlaždicovou mapu, takže zveřejním pouze obrázek.

Zatím ji nemusíte přidávat do palety dlaždic.

Přidání animované dlaždice

Vyberte Vytvořit -> 2D > dlaždici -> animovanou dlaždici z projektu a přidejte ji.

Název může být cokoliv. Tento název nebudete používat nikde jinde.

Vyberte animovanou dlaždici, kterou jste vytvořili, abyste přepnuli Inspektor. Přetáhněte mapový tip rozdělený do tohoto obdélníkového rámečku.

Dlaždice můžete přehazovat jednotlivě, ale pokud vynecháte rozdělený zdroj, můžete rozdělit MapChips hromadně.

Přidejte maptip a bude vypadat jako obrázek. V opačném případě je to konec vytváření animované dlaždice.

Přidat do palety dlaždic

Vytvořte paletu dlaždic. Pokud není k dispozici žádná karta palety dlaždic, zobrazte ji v nabídce "Okno -> 2D -> paleta dlaždic". Název palety může být cokoliv. Pokud při vytváření hry potřebujete více než jednu paletu, udržujte ji snadno pochopitelnou.

Nastavení palety dlaždic se vytvoří v nové složce SeaPalette ve složce Scenes. Název složky a umístění jsou libovolné.

Po vytvoření palety dlaždic přidejte popisy map. Do normální dlaždicové mapy jsme umístili rozdělený maptip, ale tentokrát umístíme animovanou dlaždici.

Při umístění se zobrazí pouze jeden čip, ale v případě animovaných dlaždic je to vše, co potřebujete.

Umístění maptips (animovaných dlaždic)

Přidejte mapu dlaždic do hierarchie stejně jako pro mapu dlaždic.

Výběrem možnosti Tilemap zobrazíte mřížku v zobrazení.

Pojďme sem umístit maptip. Vyberte dlaždici animace z palety.

Umístěte jej do pohledu. Nevypadá to jinak než běžné mapčipy.

Pokud ji ve skutečnosti nepřesunete, nebude animovaná, takže ji spusťme.

Pokud jej spustíte, můžete vidět, že maptip je přepnut a animován každé 1 sekundy. Tímto způsobem je snadné implementovat animaci MapTip pouze s rozšířenými funkcemi bez vytvoření programu.

Další nastavení

Změna rychlosti animace

Ve výchozím nastavení je interval přepínání popisů mapy 1 sekunda. Pokud to například chcete změnit každých 0,5 sekundy:

Když vyberete Tilemap přidanou do hierarchie, komponenta Tilemap v Inspectoru má "Animation Update Rate", kterou zde můžete změnit.

Toto číslo je počet "kolikrát přepnout za 1 sekundu", takže pokud přepnete za 0,5 sekundy, přepnete dvakrát za 1 sekundu, takže nastavte "2".

Zkuste jej spustit a zjistěte, zda se změní rychlost animace.

Náhodné určení času animace pro každý mapový žeton

Je lepší mít stejný interval animace pro sousední mapové čipy, jako je moře nebo tok vodopádu, ale možná budete chtít změnit čas animace pro každý objekt, například blikání ohně. V takovém případě můžete náhodně vybrat čas nebo změnit výchozí pozici.

Vyberte animovanou dlaždici a podívejte se do dolní části inspektoru, abyste viděli některá nastavení.

Minimální rychlost a maximální rychlost lze určit jako horní a dolní limit počtu listů, které mají být přepnuty za sekundu. Umístěné mapové tipy budou animovat pomocí jednoho z těchto náhodných čísel, takže pokud umístíte více map, budou se animovat jinou rychlostí.

Pokud například spustíte Minimum jako 1 a Maximum jako 2, uvidíte, že budou animovat náhodnou rychlostí.

Mimochodem, protože je náhodně určena na desetinné úrovni, je nepravděpodobné, že by to byla stejná rychlost.

"Start Time" a "Start Frame" určují počáteční pozici maptipu animace, ale nemyslím si, že se příliš používají. "Typ urychlovače" je jiný příběh zpracování, takže ho vynechám.

Nastavení času animace pro každý typ popisu mapy

Můžete například chtít přepnout pohyb vln každé 1 sekundy, ale chcete tok vodopádu každých 0,5 sekundy. To lze nastavit výše popsaným způsobem "Minimální rychlost" a "Maximální rychlost". Pokud nastavíte Minimum a Maximum na různé hodnoty, budou náhodné, takže například pokud chcete nastavit rychlost přepínání na 0,5 sekundy, pokud nastavíte Minimum a Maximum na 2, všechny se zdvojnásobí.