Ako vytvoriť pong v jednote 2017?

Použite skript lopty na predmet loptovej hry.
Unity Engine je nástroj na vývoj hier, ktorého cieľom je uľahčiť vývoj hier. Mnohým začiatočníkom, najmä tým, ktorí nemajú skúsenosti s kódovaním, sa myšlienka vytvorenia videohry môže zdať ako skľučujúca úloha, ale s vývojovým jadrom, akým je Unity, je možné tento proces výrazne uľahčiť.
Časť 1 z 10: vytvorenie projektu
- 1Začnite nový projekt kliknutím na „nový“ na karte projekty jednoty.
- 2Pomenujte projekt a zaistite, aby bolo začiarknuté políčko „2d“. Potom kliknite na tlačidlo „Vytvoriť projekt“ v pravom dolnom rohu.
Časť 2 z 10: Preskúmanie editora jednoty
- 1Skontrolujte ľavú stranu. Toto je aktuálna scéna, na ktorú sa pozeráte, a tiež to, aké herné objekty sa na scéne nachádzajú. V súčasnosti má scéna názov „Bez názvu“ a jediným objektom na nej je „Hlavná kamera“. Táto oblasť sa označuje aj ako „hierarchia“.
- 2Kliknutím na kameru v hierarchii ju vyberte. To ho zvýrazní modrou farbou.
- 3Nájdite inšpektora. Pravá strana obrazovky je inšpektor a zobrazuje vlastnosti zvolených herných objektov. Aktuálne je vybraný „hlavný fotoaparát“, a teda skutočnosť, že je v hierarchii vľavo zvýraznený modrou farbou, takže inšpektor ukazuje vlastnosti hlavného fotoaparátu.
- 4V spodnej časti skontrolujte priečinok s aktívami a konzolu. Tu je uložený všetok majetok v hre (kamery, scény, skripty atď.). Tu je tiež možné importovať súbory, ktoré sa majú použiť v jednote.
- Kliknite na kartu „Projekt“ a uistite sa, že priečinok s aktívami je otvorený, ak ešte nie je.
- 5Nájdite zobrazenie scény v strede obrazovky. Toto vám ukazuje, čo sa práve nachádza v scéne, a môžete sa prepínať medzi zobrazením scény a zobrazením hry pomocou tlačidiel, na ktoré smerujú šípky.
- Hneď nad zobrazením scény sa nachádzajú tlačidlá, ktoré vám umožňujú prehrať scénu a pozastaviť scénu, aby ste zistili, ako by to vyzeralo pre normálneho hráča.
- 6Nájdite tlačidlá manipulátora. Nakoniec v ľavom hornom rohu vidíte rôzne možnosti, ktoré vám umožňujú rôznymi spôsobmi manipulovať so scénou a predmetmi v nej.
Časť 3 z 10: Vytvorenie hráča 1
- 1Vytvoriť hráča 1. Ak chcete začať, stiahnite si sprite kliknutím sem.
- 2Importujte sprite do priečinka s aktívami. Zistite, kde je obrázok uložený vo vašom počítači, a presuňte ho z tohto priečinka do priečinka s aktívami v editore Unity.
- 3Pravým tlačidlom myši kliknite v hierarchii na objekt 2d a vytvorte sprite.
- Zaistite, aby vytvorený sprite nebol dieťaťom hlavného fotoaparátu. Ak sa vedľa fotoaparátu nachádza rozbaľovacia šípka, omylom ste zo sprite urobili dieťa hlavného fotoaparátu. Skúste zaistiť, aby nič v hierarchii nebolo také.
- Ak je to dieťa, chyťte Sprite a potiahnite ho trochu nadol v rámci hierarchie. Tým sa to zruší.
- 4Po kliknutí na objekt, ktorý sme práve vytvorili, sa na pravej strane zobrazia informácie o ňom. Táto oblasť sa nazýva inšpektor a práve tu môžete upraviť niektoré veci o objekte. Najprv ho premenujte na „Hráč 1“.
- 5Nastavte polohu objektu na (0, 0, 0). Niekedy objekty začnú s hodnotami transformácie, ktoré ich môžu umiestniť mimo obrazovku, preto to pri vytváraní nových objektov skontrolujte.
- 6Aplikujte sprite na vykresľovač sprite v prehrávači 1. Kliknite na hráča 1 v scéne a presuňte sprite z priečinka aktív do poľa „sprite“ v komponente Sprite Render v inšpektorovi.
- 7Pridajte k pádlu rámový urýchľovač 2d. Kliknite na „Pridať komponent“ a vyhľadajte „Box Collider 2D“. Uistite sa, že ide o 2D verziu, nie iba Box Collider.
- 8Rovnakým spôsobom pridajte pevné teleso 2d. Kliknite na „Pridať komponent“ a vyhľadajte „Rigidbody 2D“. Teraz v inšpektorovi zmeníme niektoré vlastnosti tuhého tela.
- 9Zmeňte „gravitačnú stupnicu“ na 0. To zaistí, že pádlo nebude gravitáciou ovplyvnené.
- 10Kliknite na rozbaľovaciu ponuku „obmedzenia“ a potom začiarknite políčko „pozícia zmrazenia“ pre hodnotu x a „rotácia zmrazenia“ pre hodnotu z. To zaisťuje, že sa pádlo bude pohybovať iba v osi Y alebo sa bude pohybovať iba hore a dole.

Aplikujte skript hráča na herný objekt hráča 1.
Časť 4 z 10: napísanie kódu pádla
- 1Vytvorte skript, ktorý bude ovládať správanie pádiel. Pravým tlačidlom myši kliknite v spodnej časti na položku Asset a prejdite na položku Vytvoriť > C# skript. Pomenujte skript „Paddle“, aby ste ho mohli ľahko sledovať.
- 2Novo vytvorený skript otvoríte dvojitým kliknutím.
- Vo vnútri skriptu C# by ste mali mať prázdny projekt.
- 3Zadajte kód nad funkciu start (), ktorá deklaruje šípky hore a dole, a spôsob pohybu hráča.
public KeyCode hore; verejný KeyCode dole; Rigidbody2D rigidBody;
- Hore a dole sú klávesy, ktoré neskôr nastavíte na pohyb pádlom hore a dole. Rigidbody2D je to, čo upravíte, aby sa hráč mohol pohybovať.
- Pri zadávaní nového kódu sa na boku zobrazí žltý pruh. Toto ukazuje, aký kód bol nedávno pridaný do skriptu, a zmizne, keď skript uložíte.
- 4Povedzte premennej rigidbody, aby našla „rigidbody“, ktoré bolo k pádlu pripevnené skôr. Zadajte
rigidBody = GetComponent<Rigidbody2D>();
vnútornú stranu štartovacej funkcie. - 5Do funkcie aktualizácie zadajte nasledujúce.
if (Input.GetKey (hore)) {rigidBody.velocity = new Vector2 (0f, 7f); } else if (Input.GetKey (dole)) {rigidBody.velocity = new Vector2 (0f, -7f); } else {rigidBody.velocity = new Vector2 (0f, 0f); }
- To pádlu povie, ako sa má pohybovať, keď stlačíte nahor alebo nadol. V zásade platí, že ak hráč stlačí tlačidlo „hore“, posunie sa o 7 jednotiek za sekundu nahor, ak stlačí „nadol“, posunie sa o 7 jednotiek za sekundu nižšie a ak nestlačí nič, nepohne sa.
- 6Skript uložíte stlačením klávesu ctrl+s. Vráťte sa do editora Unity buď stlačením tabulátora alebo zatvorením programu Visual Studio.
Časť 5 z 10: Vytvorenie hráča 2
- 1Vyberte objekt hry 1 hráča v scéne kliknutím naň v rámci hierarchie.
- 2Aplikujte skript hráča na herný objekt hráča 1. V prehrávači 1 kliknite na „Pridať komponent“ a vyhľadajte názov skriptu prehrávača. V tomto prípade je názov „pádlo“.
- Môžete tiež kliknúť na skript a presunúť ho z ponuky prostriedkov do inšpektora vpravo.
- 3Vyberte pádlo hráča 1. Pod komponentom „Pádlo“ v inšpektorovi by mala byť rozbaľovacia ponuka na výber nahor alebo nadol. Vyberte klávesy, ktoré chcete, aby sa hráč pohyboval nahor alebo nadol. V tomto prípade sa používajú klávesy „W“ a „S“.
- 4Posuňte prehrávač viac k ľavej strane obrazovky. Kliknite na hráča 1 v scéne a zmeňte hodnotu X v polohe na -8.
- 5Vytvorte hráča 2 tak, že z aktuálneho hráča urobíte takzvaný montovaný dom. Za týmto účelom ho vyberte v scéne a presuňte ho nadol na panel aktív. Tým sa vytvorí montovaný dom.
- 6Pretiahnite tento panelák späť do scény. Teraz ste vytvorili klon hráča 1, okrem toho, že tento klon môže mať rôzne hodnoty, ak chcete.
- 7Nový objekt premenujte na „hráč 2“. Zmeňte jeho hodnotu x na kladnú hodnotu 8 a nastavte klávesy tak, aby sa s týmto objektom pohybovalo rovnako, ako ste to robili predtým, tentoraz pomocou šípok hore a dole.
- 8V hornej časti stlačte tlačidlo prehrávania. Môžete vidieť priebeh hry a máte dva rôzne objekty, ktoré sa dajú pohybovať rôznymi klávesmi.
Časť 6 z 10: Vytvorenie hracej plochy
- 1Kliknite pravým tlačidlom myši na scénu. Kliknite na „Vytvoriť prázdne“ a teraz k objektu pridajte Box Collider 2D.
- 2Presuňte objekt tak, aby bol viac v hornej časti obrazovky. Vľavo hore vyberte nástroj na presun.
- 3Kliknite na zelenú šípku na hernom objekte. Potiahnutím smerom hore vytvoríte hornú stenu.
- 4Kliknutím na položku „Upraviť urýchľovač“ zmeníte hranice tak, aby pokrývali celú oblasť z ľavého a pravého pádla.
- Keď v hierarchii kliknete na Stenu, obrys zelenej steny zmizne, ale nebojte sa, stále je tam; jednoducho ho nezobrazuje, pokiaľ nie je vybratý.
- 5Kliknite pravým tlačidlom myši na hornú stenu v hierarchii a kliknite na položku duplikovať. Potom ho potiahnite nadol tak pod lopatky, aby slúžil ako spodná stena.
- 6Skontrolujte výsledok. Takto by to malo vyzerať.

Pravým tlačidlom myši kliknite v hierarchii na objekt 2d a vytvorte sprite.
Časť 7 z 10: Vytvorenie lopty
- 1Vytvorte loptu, ktorou budete trafiť tam a späť. Stiahnite si sprite pre loptu tu.
- 2Importujte stiahnutý sprite do editora jednoty.
- 3Kliknite pravým tlačidlom myši v hierarchii a vytvorte sprite. Premenujte tento sprite na „Ball“.
- 4Importovaný sprite použite na herný objekt.
- 5Pridajte kruhový urýchľovač 2d a pevné telo 2d. Nezabudnite otočiť stupnicu gravitácie na 0 a uhlový ťah na 0 a nakoniec nastaviť uzamknutie otáčania v osi z.
- 6Vytvorte fyzikálny materiál pre loptu. Práve to jej umožní odraziť sa od stien. Kliknite pravým tlačidlom myši na priečinok s aktívami a prejdite na „Vytvoriť 2D materiál“.
- 7Pomenujte materiál niečím ako „odraz.“ Nastavte trenie na 0 a odrazivosť na 1. To zaistí, že nikdy nestratí rýchlosť.
- 8Naneste materiál na tuhé telo predmetu loptovej hry.
Časť 8 z 10: Vytvorenie kódu lopty
- 1Kliknite pravým tlačidlom myši na priečinok s aktívami a prejdite na vytvorenie > skriptu C#. Pomenujte scenár „Ball“. Teraz dvakrát kliknite na požadovaný skript a otvorte ho.
- 2Napíšte
rigidbody2d rigidbody;
nad funkciu štart arigidbody = getcomponent<rigidbody2d>();
do funkcie start ().- To nám umožňuje prístup k loptičkám Rigidbody, ktoré nám umožnia použiť silu.
- 3Vytvorte funkciu, ktorá nastaví rýchlosť lopty. Pod funkcie „Štart ()“ a „Aktualizovať ()“ zadajte nasledujúci text.
public void Direction () {}
- 4Do novovytvorenej funkcie direction () zadajte nasledujúci text:
int smer; smer = náhodný.rozsah (0, 2); if (smer == 0) {rigidBody.velocity = new Vector2 (5f, -3f); } else {rigidBody.velocity = new Vector2 (-5f, 3f); }
- Na to slúži funkcia Random.Range tak, že vygeneruje náhodné číslo buď 0 alebo 1. Potom poskytne loptičke rýchlosť buď (5, -3) alebo (-5, 3) v závislosti od toho.
- 5Pridajte
direction()
do loptičiek funkciu „štart ()“. To spôsobí, že sa spustí, keď sa hra spustí. - 6Skript uložíte stlačením ctrl+s. Vráťte sa do editora Unity.
- 7Použite skript lopty na predmet loptovej hry. Vyberte guličku v hierarchii a potom presuňte skript lopty z priečinka s aktívami do gule v inšpektorovi.
Prečítajte si tiež: Ako vytvoriť hernú postavu hrdinu?
Časť 9 z 10: Vytváranie cieľov
- 1Kliknite pravým tlačidlom myši, vytvorte > prázdny a na objekt, ktorý ste práve vytvorili, použite urýchľovač polí 2d. Umiestnite ich trochu za lopatky a uistite sa, že sa na oboch stranách prekrývajú od hornej steny k spodnej stene
- 2Začiarknite políčko „je spustené“ v časti „Spúšťač políčka 2d“. To nám umožňuje, aby sa niečo stalo, keď predmet vstúpi do spúšťača. V takom prípade sa guľa resetuje na stred.

Vyberte objekt hry 1 hráča v scéne kliknutím naň v rámci hierarchie.
Časť 10 z 10: Vytvorenie kódu cieľa
- 1Kliknite pravým tlačidlom myši na priečinok s aktívami a potom kliknite na položku vytvoriť > skript c#. Premenujte skript na „Cieľ“ Novo vytvorený skript otvoríte dvojitým kliknutím.
- 2Pod funkciu start () zadajte nasledujúci príkaz:
neplatné OnTriggerEnter2D (Collider2D collider) {collider.GetComponent <Ball> ().Direction (); collider.transform.position = nový Vector2 (0f, 0f); }
- "collider.transform.position = nový Vector2 (0f, 0f);" takto sa lopta vráti do pôvodnej polohy. V tomto prípade je urýchľovačom lopta.
- "collider.GetComponent <Ball> ().Direction ();" keď prejde loptou, získa funkciu Smer a uistí sa, že beží znova.
- Lopta sa teda v podstate vráti do stredu a opäť si vyberie náhodný smer.
- 3Skript uložíte stlačením ctrl+s. Potom sa vráťte do editora Unity.
- 4Pripojte skript k obom cieľom pomocou „pridať komponent“ v inšpektorovi.
- 5Press play a staňte sa svedkami hotového projektu.
- 6Prejdite do súboru > uložiť projekt, aby ste si mohli projekt ponechať navždy.