Unity Engine je motor pro vývoj her, jehož cílem je usnadnit vývoj her. Mnohým začátečníkům, zejména těm, kteří nemají zkušenosti s kódováním, se myšlenka vytvoření videohry může zdát jako skličující úkol, ale díky vývojovému enginu, jakým je Unity, lze tento proces výrazně usnadnit.
tenisový loket squeeze ball
Kroky
Část 1 z 10: Vytvoření projektu
- 1 Spusťte nový projekt kliknutím na 'Nový' na kartě Projekty jednoty.
- 2 Pojmenujte projekt a ujistěte se, že je zaškrtnuto políčko „2D“. Poté klikněte na tlačítko „Vytvořit projekt“ v pravém dolním rohu. reklama
Část 2 z 10: Prozkoumání editoru Unity
- 1 Zkontrolujte levou stranu. Toto je aktuální scéna, na kterou se díváte, a také to, jaké herní objekty se ve scéně nacházejí. V současné době je scéna pojmenována „Bez názvu“ a jediným objektem v ní je „Hlavní kamera“. Tato oblast je také označována jako „hierarchie“.
- 2 Kliknutím na kameru v hierarchii ji vyberte. Tím se zvýrazní modře.
- 3 Najděte inspektora. Pravá strana obrazovky je inspektor, který vám ukazuje vlastnosti herních objektů, které vybíráte. Aktuálně je vybrána „hlavní kamera“, proto skutečnost, že je v hierarchii vlevo zvýrazněna modře, takže inspektor ukazuje vlastnosti hlavní kamery.
- 4 Zkontrolujte složku aktiv a konzolu v dolní části. Zde jsou uloženy všechny prostředky ve hře (kamery, scény, skripty atd.). Zde také můžete importovat soubory, které chcete použít v jednotě.
- Kliknutím na kartu „Projekt“ zajistíte, že je složka aktiv otevřená, pokud ještě není.
- 5 Najděte scénu ve středu obrazovky. To vám ukáže, co je aktuálně ve scéně, a můžete přepínat mezi zobrazením scény a zobrazením hry pomocí tlačítek, na která směřují šipky.
- Přímo nad zobrazením scény jsou tlačítka, která vám umožní scénu přehrát a scénu pozastavit, abyste viděli, jak by to vypadalo pro normálního hráče.
- 6 Najděte tlačítka manipulátoru. Nakonec v levém horním rohu vidíte různé možnosti, které vám umožňují různými způsoby manipulovat se scénou a objekty v ní. reklama
Část 3 z 10: Vytvoření hráče 1
- 1 Vytvořit hráče 1. Chcete -li začít, stáhněte si sprite kliknutím tady .
- 2 Importujte sprite do složky aktiv. Najděte, kam byl obrázek uložen ve vašem počítači, a přetáhněte jej z této složky do složky aktiv uvnitř editoru Unity.
- 3 Klikněte pravým tlačítkem do hierarchie, přejděte na 2D objekt a vytvořte Sprite.
- Zajistěte, aby vytvořený sprite nebyl podřízeným hlavní kamery. Pokud je vedle kamery rozevírací šipka, omylem z něj uděláte sprite jako dítě hlavního fotoaparátu. Pokuste se zajistit, aby nic v hierarchii nebylo takové.
- Pokud je to dítě, jednoduše uchopte Sprite a přetáhněte ho trochu dolů uvnitř hierarchie. Tím se to zruší.
- 4 Kliknutím na objekt, který jsme právě vytvořili, se na pravé straně zobrazí informace o něm. Tato oblast se nazývá inspektor a zde můžete upravit některé věci o objektu. Nejprve jej přejmenujte na „Player 1“.
- 5 Nastavte polohu objektu na (0, 0, 0). Někdy objekty začínají transformačními hodnotami, které je mohou umístit mimo obrazovku, proto to při vytváření nových objektů zkontrolujte.
- 6 Použijte sprite na Sprite Renderer hráče 1. Klikněte na hráče 1 ve scéně a přetáhněte sprite ze složky aktiv do pole 'sprite' na komponentě Sprite Render v inspektoru.
- 7 Přidejte do pádla Box Collider 2D. Klikněte na 'Přidat komponentu' a vyhledejte 'Box Collider 2D', ujistěte se, že se jedná o 2D verzi, a ne pouze Box Collider.
- 8 Přidejte Rigidbody 2D stejným postupem. Klikněte na 'Přidat komponentu' a vyhledejte 'Pevné tělo 2D'. Nyní v inspektoru změníme některé vlastnosti tuhého těla.
- 9 Změňte „Gravitační stupnici“ na 0. Tím je zajištěno, že pádlo nebude ovlivněno gravitací.
- 10 Klikněte na rozevírací nabídku „Omezení“ a poté zaškrtněte „Pozice zmrazení“ pro hodnotu x a „Zmrazit rotaci“ pro hodnotu z. Tím je zajištěno, že se pádlo bude pohybovat pouze v ose Y nebo se bude pohybovat pouze nahoru a dolů. reklama
Část 4 z 10: Psaní pádlového kódu
- 1 Vytvořte skript, který řídí chování Paddles. Klikněte pravým tlačítkem v nabídce Asset ve spodní části a přejděte na Vytvořit > C# skript . Pojmenujte skript „Paddle“, aby bylo snadné jej sledovat.
- 2 Nově vytvořený skript otevřete dvojitým kliknutím.
- Uvnitř skriptu C# byste měli mít prázdný projekt.
- 3 Zadejte kód nad funkci Start (), která deklaruje šipky nahoru a dolů a jak přesunout hráče.
- Nahoru a dolů jsou klávesy, které později nastavíte pro pohyb pádlem nahoru a dolů. Rigidbody2D je to, co upravíte, aby se hráč mohl pohybovat.
- Když zadáte nový kód, na boku se objeví žlutý pruh. Toto ukazuje, jaký kód byl nedávno přidán do skriptu, a zmizí, jakmile skript uložíte.
rigidBody = GetComponent();
- 4 Řekněte proměnné Rigidbody, aby našla „Rigidbody“, které bylo dříve připojeno k pádlu. Zadejte | _+_ | uvnitř funkce start.
- 5 Do funkce aktualizace zadejte následující.
- To řekne pádlu, jak se má pohybovat, když stisknete nahoru nebo dolů. V zásadě platí, že pokud hráč stiskne tlačítko „nahoru“, posune se o 7 jednotek za sekundu nahoru, pokud stiskne „dolů“, sníží se o 7 jednotek za sekundu, a pokud nestiskne nic, nepohne se.
Rigidbody2D rigidBody;
- 6 lis Ctrl+S pro uložení skriptu ,. Vraťte se zpět do editoru Unity buď záložkou, nebo zavřením sady Visual Studio. reklama
Část 5 z 10: Vytvoření přehrávače 2
- 1 Vyberte herní objekt Player 1 ve scéně kliknutím na něj v hierarchii.
- 2 Použijte skript hráče na objekt hry Player 1. Klikněte na „Přidat komponentu“ v přehrávači 1 a vyhledejte název skriptu hráče. V tomto případě je název „pádlo“.
- Můžete také kliknout a přetáhnout skript z nabídky prostředků na inspektora vpravo.
- 3 Vyberte pádlo Player 1. Pod komponentou „Pádlo“ v inspektoru by měla být rozevírací nabídka pro výběr nahoru nebo dolů. Vyberte klávesy, které chcete, aby se hráč pohyboval nahoru nebo dolů. Pro tento příklad se používají klávesy 'W' a 'S'.
- 4 Přesuňte hráče více k levé straně obrazovky. Klikněte na hráče 1 ve scéně a změňte hodnotu X v pozici na -8.
- 5 Vytvořte Player 2 tak, že z aktuálního hráče vytvoříte takzvaný Prefab. Chcete -li to provést, vyberte jej ve scéně a přetáhněte jej dolů na panel aktiv. Tím se vytvoří montovaný dům.
- 6 Přetáhněte ten panelák zpět do scény. Nyní jste vytvořili klon hráče 1, kromě toho, že tento klon může nabývat různých hodnot, pokud chcete.
- 7 Přejmenujte nový objekt na 'Player 2'. Změňte jeho hodnotu x na kladnou hodnotu 8 a nastavte klávesy tak, aby se s tímto objektem pohybovalo stejným způsobem jako dříve, tentokrát pomocí šipek nahoru a dolů.
- 8 Stiskněte tlačítko přehrávání nahoře. Můžete sledovat běh hry a máte dva různé objekty, které se mohou pohybovat pomocí různých kláves. reklama
Část 6 z 10: Vytvoření hřiště
- 1 Klikněte pravým tlačítkem na scénu. Klikněte na 'Vytvořit prázdné' a přidejte k objektu Box Collider 2D.
- 2 Přesuňte předmět tak, aby byl více v horní části obrazovky. Vyberte nástroj pro přesun vlevo nahoře.
- 3 Klikněte na zelenou šipku na herním objektu. Tažením směrem nahoru vytvoříte horní stěnu.
- 4 Kliknutím na 'Upravit urychlovač' změníte hranice tak, aby pokrývaly celou oblast z levého a pravého pádla.
- Když kliknete na zeď v hierarchii, obrys pro zelenou zeď zmizí, ale nebojte se, stále je tam; prostě to nezobrazuje, pokud není vybráno.
- 5 Klikněte pravým tlačítkem na horní stěnu v hierarchii a klikněte na duplikát. Poté jej stáhněte dolů tak pod pádla, aby sloužil jako spodní stěna.
- 6 Zkontrolujte výsledek. Takhle by to mělo vypadat. reklama
Část 7 z 10: Vytvoření míče
- 1 Vytvořte míč, který budete trefovat tam a zpět. Stáhněte si sprite na míč tady .
- 2 Importujte stažený sprite do editoru Unity.
- 3 Klikněte pravým tlačítkem v hierarchii a vytvořte sprite. Přejmenujte tento sprite na 'Ball'.
- 4 Aplikujte importovaný sprite na herní objekt.
- 5 Přidejte Circle Collider 2D a Rigidbody 2D. Nezapomeňte otočit stupnici gravitace na 0 a úhlový odpor na 0 a nakonec nastavit otáčení v ose z, aby bylo zajištěno.
- 6 Vytvořte fyzikální materiál pro míč. Právě to mu umožní odrazit se od zdí. Klikněte pravým tlačítkem na složku aktiv a přejděte na „Vytvořit 2D materiál z fyziky“
- 7 Pojmenujte materiál něčím jako „Bounce“. „Nastavte tření na 0 a odrazivost na 1. Tím zajistíte, že nikdy neztratí rychlost.
- 8 Naneste materiál na tuhé tělo předmětu s míčovou hrou. reklama
Část 8 z 10: Vytvoření kuličkového kódu
- 1 Klikněte pravým tlačítkem na složku aktiv a přejděte na Vytvořit > C# skript . Pojmenujte skript 'Ball'. Nyní na tento skript otevřete dvojitým kliknutím.
- 2 Zadejte | _+_ | nad funkcí start a | _+_ | uvnitř funkce Start ().
- To nám dává přístup k míčům Rigidbody, což nám umožní použít na něj sílu.
- 3 Vytvořte funkci, která nastaví rychlost míče. Pod funkce „Start ()“ a „Aktualizovat ()“ zadejte následující.
rigidBody = GetComponent();
- 4 Do nově vytvořené funkce Direction () zadejte následující:
- K tomu vám poslouží funkce Random.Range, která vygeneruje náhodné číslo buď 0 nebo 1. Potom to dá kouli rychlost buď (5, -3) nebo (-5, 3) podle toho.
Direction()
- 5 Přidat | _+_ | na funkci 'Start ()' kuliček. To způsobí, že se spustí při spuštění hry.
- 6 lis Ctrl+S pro uložení skriptu. Vraťte se zpět do editoru Unity.
- 7 Použijte skript Ball na objekt hry Ball. Vyberte míč v hierarchii a poté přetáhněte skript Ball ze složky aktiv na míč v inspektoru. reklama
Část 9 z 10: Vytváření cílů
- 1 Klikněte pravým tlačítkem myši, Vytvořit > Prázdný , a na objekt, který jste právě vytvořili, použijte Box Collider 2D. Umístěte je trochu za pádla a zajistěte, aby se kryly od horní stěny ke spodní stěně na obou stranách
- 2 Zaškrtněte políčko „Je spuštěno“ v části „Box Collider 2D“. To nám umožňuje, aby se něco stalo, když objekt vstoupí do spouště. V takovém případě se míč vrátí do středu.reklama
Část 10 z 10: Vytvoření kódu cíle
- 1 Klikněte pravým tlačítkem na složku aktiv a klikněte na Vytvořit > C# skript . Přejmenujte skript na 'Cíl' Dvojklikem na nově vytvořený skript jej otevřete. .
- 2 Pod funkci Start () zadejte následující:
public KeyCode up ; public KeyCode down ; Rigidbody2D rigidBody ;
- 'collider.transform.position = new Vector2 (0f, 0f);' je způsob, jakým se míč dostane zpět do výchozí polohy. V tomto případě je urychlovačem míč.
- 'collider.GetComponent (). Direction ();' při průchodu míčem získá funkci Směr a zajistí, aby znovu běžel.
- V podstatě se tedy míč vrátí do středu a znovu zvolí náhodný směr.
- 3 lis Ctrl+S pro uložení skriptu. Poté se vraťte zpět do editoru Unity.
- 4 Připojte skript k oběma cílům pomocí „Přidat komponentu“ v inspektoru.
- 5 Stiskněte Play a staňte se svědky hotového projektu.
- 6 Jít do Soubor > Uložit projekt, abyste si mohli svůj projekt ponechat navždy. reklama
Komunitní otázky a odpovědi
Vyhledávání Přidat novou otázku Položit otázku Zbývá 200 znaků Zadejte svoji e -mailovou adresu, abyste dostali zprávu, když bude tato otázka zodpovězena. Předložitreklama