Pokud již znáte Unity 2D a chcete vytvořit hru, kde se postava bude pohybovat po platformách, pak je pro vás tento průvodce krok za krokem ideální. Vytváření platforem je jedním z hlavních úkolů při vývoji mnoha 2D her a my vám řekneme, jak na to.
Prvním krokem bude vytvoření nového projektu v Unity. Otevřete Unity Hub a vyberte kartu "Projects", poté klikněte na "New" a vyberte prázdný 2D projekt. Poté, po vytvoření projektu, vytvořte novou scénu kliknutím pravým tlačítkem na kartu " Scenes "a výběrem"Create".
Ve vytvořené scéně uvidíte mřížku, která vám pomůže umístit platformy. Chcete-li vytvořit platformu, klikněte na tlačítko "GameObject" v horní nabídce Unity, vyberte "2D Object" a poté "Sprite" a vytvořte nový sprite. Vyberte velikost a tvar platformy, kterou chcete, a poté klikněte na "Create".
Nyní, když máte platformu, můžete změnit její vlastnosti v panelu Inspector, aby byla statická. Nastavte "Static" na "True", abyste zabránili přesunu platformy, a "Is Trigger" na "False", abyste umožnili postavě stát na ní. Pokud chcete, aby postava procházela platformou, nastavte "Is Trigger" na "True".
Příprava pracovního prostředí
Než začnete vytvářet platformu v Unity 2D, budete muset nainstalovat a nakonfigurovat více programů a nástrojů.
Zde je seznam potřebných komponent:
- Nainstalujte Unity: navštivte oficiální web Unity (https://unity.com/) a stáhněte si nejnovější verzi Unity Hub. Nainstalujte Unity Hub a postupujte podle pokynů k instalaci Unity.
- Nastavení Visual Studio nebo jiného IDE: Unity ve výchozím nastavení používá Visual Studio jako vestavěný editor kódu. Pokud již máte nainstalované Visual Studio, zkontrolujte, zda máte nainstalované všechny potřebné balíčky a rozšíření pro práci s Unity. Pokud máte jiné preferované IDE, ujistěte se, že máte nainstalované příslušné pluginy nebo rozšíření Unity.
- Instalace dalších balíčků: jako další nástroje můžete nainstalovat programy pro úpravu grafiky nebo modelování 3D, jako je Adobe Photoshop, GIMP, Blender atd. Můžete si také stáhnout a importovat další balíčky Unity, jako jsou hotové assety nebo pluginy, které vám mohou pomoci urychlit vývoj.
- Vlastní nastavení Unity: před zahájením práce s Unity 2D je důležité nakonfigurovat nastavení projektu a editoru Unity, jak chcete. To zahrnuje výběr správného vizuálního tématu, přizpůsobení editoru kódu, instalaci obvyklých klávesových zkratek a přizpůsobení dalších možností, které zlepšují Vaše zkušenosti s Unity.
Po provedení těchto kroků bude vaše pracovní prostředí připraveno k vytvoření platformy v Unity 2D. Nyní můžete začít přímo vytvářet platformu a realizovat své kreativní nápady!
Vytvoření nového projektu
Proces vytváření nového projektu v Unity 2D je poměrně jednoduchý a vyžaduje jen několik kroků.
1. Spusťte Unity a z nabídky Soubor vyberte Vytvořit nový projekt.
2. V dialogovém okně, které se zobrazí, zadejte název projektu a vyberte složku, do které chcete projekt uložit.
3. Ujistěte se, že "2D" je vybráno jako typ projektu a šablona projektu je nastavena na výchozí hodnotu.
4. Kliknutím na tlačítko" Vytvořit projekt " zahájíte vytváření projektu.
Podle těchto jednoduchých kroků vytvoříte nový projekt v Unity 2D připravený k vývoji a vytvoření vlastní platformy.
Import potřebných zdrojů
Než začnete vytvářet platformu v Unity 2D, budete muset do svého projektu importovat potřebné zdroje. V této části se podíváme na to, jak importovat skřítky, zvuky a další zdroje.
1. Chcete-li začít, otevřete svůj projekt v Unity a vyberte složku, do které chcete ukládat všechny zdroje. Dobrou praxí je vytvořit samostatnou složku, například" Resources", která bude obsahovat všechny vaše zdroje.
2. Chcete-li importovat skřítky, stáhněte si textury, které chcete ve své hře použít, a přetáhněte je do složky "Resources". Unity tyto soubory automaticky rozpozná jako skřítky.
3. Pokud chcete použít animace pro platformu, vytvořte složku "Animations" ve složce "Resources". V této složce můžete vytvořit podsložky pro různé animace a umístit tam soubory animací.
4. Chcete-li importovat zvuky, přesuňte zvukové soubory do složky "Resources". Unity podporuje mnoho audio formátů, jako je WAV, MP3 a OGG.
5. Pokud chcete používat písma, vytvořte složku "Fonts" ve složce "Resources" a vložte tam soubory písem.
6. Nezapomeňte také importovat jakékoli další zdroje, které můžete potřebovat, jako jsou 3D modely, videa, atd. jednoduše je přetáhněte do složky "zdroje".
Nyní máte všechny potřebné zdroje k vytvoření platformy v Unity 2D.tyto zdroje můžete začít používat ve své hře tím, že je přidáte na scénu a programově je spravujete.
Vytvoření hlavní postavy
- Vytvořte nový GameObject prostřednictvím nabídky Create a vyberte možnost 2D Object > Sprite. Tím se vytvoří nový sprite pro postavu.
- Importujte obrázek skřítka pro postavu do Unity. Vyberte Sprite v projektu a nakonfigurujte jeho nastavení v inspektoru. Nastavte správnou velikost, Režim zobrazení a animace, pokud existují.
- Přidejte komponentu Rigidbody2D na gameobject postavy. Tato složka umožňuje postavě vystavit se fyzikálním vlivům, jako je gravitace a srážky.
- Přidejte komponentu BoxCollider2D na gameobject postavy. Tato složka určuje hranice postavy a překážky, se kterými může interagovat.
- Nakonfigurujte nastavení Rigidbody2D a BoxCollider2D v inspektoru. Nastavte správné hodnoty hmotnosti, tření, gravitace a dalších fyzikálních vlastností postavy.
- Vytvořte nový skript pro správu postavy. Říkejte mu například "PlayerController". Otevřete skript ve svém oblíbeném textovém editoru a přidejte kód, který umožní postavě pohybovat se, skákat a komunikovat s okolím.
- Spojte skript "PlayerController"s postavou gameobject. Chcete-li to provést, přetáhněte skript na GameObject v editoru Unity nebo jej přidejte do inspektora GameObject.
- Nyní můžete hru spustit a ovládat hlavní postavu. Zkuste se pohybovat po platformě, skákat a komunikovat s objekty v herním světě.
To je všechno! Nyní máte hlavní postavu, se kterou můžete komunikovat ve vaší hře na platformě. Můžete pokračovat v přidávání dalších funkcí a prvků, abyste vytvořili složitější a zábavnější herní výzvu. Hodně štěstí!
Vytvoření herní scény
1. Otevřete Unity a vytvořte nový projekt. Vyberte prázdný projekt a zadejte jeho název.
2. V okně Unity vyberte kartu scény a klikněte na tlačítko Vytvořit. To vytvoří prázdnou scénu, na které budeme stavět naši platformu.
3. Přidejte herní objekt "platforma" na scénu. Klikněte pravým tlačítkem na prázdný prostor v hierarchii objektů a vyberte "vytvořit prázdný objekt". Dejte mu jméno "platforma".
4. Vyberte objekt platforma v hierarchii objektů a nakonfigurujte jeho vlastnosti. Jeho velikost, polohu a otočení v prostoru lze podle potřeby změnit.
5. Přidejte sprite pro platformu. Klikněte pravým tlačítkem na objekt " platforma "v hierarchii objektů a vyberte" 2D Object " > "Sprite". Vyberte požadovaný sprite pro platformu nebo si vytvořte vlastní.
6. Umístěte platformu na pódium. Vyberte nástroj Move v editoru scény a přetáhněte platformu na požadované místo.
7. Nastavte fyziku platformy. Vyberte objekt " platforma "v hierarchii objektů a přidejte fyzikální složku"Box Collider 2D". To umožní platformě komunikovat s ostatními objekty na scéně.
8. Nastavte režim spouště pro urychlovač platformy. Vyberte komponentu " Box Collider 2D "a zaškrtněte možnost"Is Trigger". To umožní objektům procházet plošinou nahoře a dole, ale zastavit se na ní na straně.
9. Opakujte kroky 3-8 pro vytvoření dalších platforem nebo jiných herních objektů potřebných pro vaši platformu.
10. Uložte scénu. Vyberte v horní nabídce Soubor > Uložit scénu a vyberte umístění pro uložení souboru.
Nyní máte připravenou herní scénu s platformou, na kterou můžete umístit další herní předměty. V následujících sekcích se podíváme na to, jak do hry přidat herní postavu, ovládání a další prvky.
Práce s řízením postavy
Unity 2D používá k ovládání postavy komponentu Rigidbody2D. Tato součást Vám umožňuje simulovat fyziku pro pohyb postavy. K tomu je třeba přidat Rigidbody2D k objektu postavy.
Chcete-li ovládat postavu, budete muset vytvořit skript, který zpracuje vstup od hráče a předá příkazy postavě.
Jako vstup můžete použít klávesy na klávesnici nebo virtuální tlačítka na obrazovce zařízení (pro mobilní platformy).
Příklad skriptu pro správu postavy:
using UnityEngine;public class PlayerController: MonoBehaviour void Update() >
V tomto příkladu skript získává hodnoty z osy "horizont " a" Vertical " a používá je k určení vektoru pohybu postavy. Skript poté nastaví rychlost Rigidbody2D podle tohoto vektoru.
Hodnoty rychlosti a OS můžete upravit v editoru Unity, abyste dosáhli správného chování postavy při řízení.
Můžete také přidat kontrolu kolize s platformami nebo jinými objekty, abyste mohli ovládat pohyb postavy. K tomu lze použít metody OnCollisionEnter2D nebo OnTriggerEnter2D, v závislosti na typu kolize.
Zpracování správy postavy je důležitou součástí tvorby hry platformy. S ní můžete nastavit zajímavé a náročné úrovně, kde hráč bude muset prokázat všechny své dovednosti a reflexy.
Přidávání překážek a platforem
Aby byla hra zajímavější, můžeme do ní přidat překážky a platformy, které bude muset hráč překonat. V této sekci se podíváme na to, jak přidat překážky a platformy do naší hry Unity 2D.
Než začneme, budeme muset vytvořit překážku a platformu v Unity. K tomu můžeme použít objekty typu Sprite nebo si vytvořit vlastní obrázky. Po vytvoření požadovaných obrázků je můžeme přidat do našeho projektu Unity.
Chcete-li přidat překážku nebo platformu do scény Unity, musíte příslušný objekt přetáhnout na scénu nebo jej vytvořit programově. Můžete například vytvořit objekt typu BoxCollider2D, který bude reprezentovat platformu. Poté můžete změnit velikost a polohu platformy v okně inspektora.
| Objekt | Popis |
|---|---|
| Překážka | Objekt, který blokuje pohyb hráče a brání mu v postupu. |
| Platforma | Objekt, na kterém hráč může stát nebo skákat. |
Jakmile do scény Unity přidáte překážky a platformy, budete muset upravit jejich chování. Můžete například přidat komponentu Rigidbody2D na platformu, aby se mohla pohybovat nebo otáčet v prostoru. Můžete také nastavit kolize, aby hráč čelil překážkám nebo stál na platformě.
Přidání překážek a platforem do hry může být pro hráče náročnější a zajímavější. Nezapomeňte experimentovat a přidat své vlastní nápady, abyste vytvořili jedinečný herní zážitek!