Ako vytvoriť pong v jednote 2017?

Použite skript lopty na predmet loptovej hry
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

  1. 1
    Začnite nový projekt kliknutím na „nový“ na karte projekty jednoty.
  2. 2
    Pomenujte 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

  1. 1
    Skontrolujte ľ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“.
  2. 2
    Kliknutím na kameru v hierarchii ju vyberte. To ho zvýrazní modrou farbou.
  3. 3
    Ná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.
  4. 4
    V 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.
  5. 5
    Ná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.
  6. 6
    Ná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

  1. 1
    Vytvoriť hráča 1. Ak chcete začať, stiahnite si sprite kliknutím sem.
  2. 2
    Importujte 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.
  3. 3
    Pravý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ší.
  4. 4
    Po 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“.
  5. 5
    Nastavte 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.
  6. 6
    Aplikujte 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.
  7. 7
    Pridajte 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.
  8. 8
    Rovnaký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.
  9. 9
    Zmeňte „gravitačnú stupnicu“ na 0. To zaistí, že pádlo nebude gravitáciou ovplyvnené.
  10. 10
    Kliknite 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
Aplikujte skript hráča na herný objekt hráča 1.

Časť 4 z 10: napísanie kódu pádla

  1. 1
    Vytvorte 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ť.
  2. 2
    Novo vytvorený skript otvoríte dvojitým kliknutím.
    • Vo vnútri skriptu C# by ste mali mať prázdny projekt.
  3. 3
    Zadajte 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.
  4. 4
    Povedzte premennej rigidbody, aby našla „rigidbody“, ktoré bolo k pádlu pripevnené skôr. Zadajte rigidBody = GetComponent<Rigidbody2D>();vnútornú stranu štartovacej funkcie.
  5. 5
    Do 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.
  6. 6
    Skript 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

  1. 1
    Vyberte objekt hry 1 hráča v scéne kliknutím naň v rámci hierarchie.
  2. 2
    Aplikujte 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.
  3. 3
    Vyberte 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“.
  4. 4
    Posuň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.
  5. 5
    Vytvorte 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.
  6. 6
    Pretiahnite 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.
  7. 7
    Nový 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.
  8. 8
    V 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

  1. 1
    Kliknite pravým tlačidlom myši na scénu. Kliknite na „Vytvoriť prázdne“ a teraz k objektu pridajte Box Collider 2D.
  2. 2
    Presuňte objekt tak, aby bol viac v hornej časti obrazovky. Vľavo hore vyberte nástroj na presun.
  3. 3
    Kliknite na zelenú šípku na hernom objekte. Potiahnutím smerom hore vytvoríte hornú stenu.
  4. 4
    Kliknutí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ý.
  5. 5
    Kliknite 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.
  6. 6
    Skontrolujte výsledok. Takto by to malo vyzerať.
Pravým tlačidlom myši kliknite v hierarchii na objekt 2d
Pravým tlačidlom myši kliknite v hierarchii na objekt 2d a vytvorte sprite.

Časť 7 z 10: Vytvorenie lopty

  1. 1
    Vytvorte loptu, ktorou budete trafiť tam a späť. Stiahnite si sprite pre loptu tu.
  2. 2
    Importujte stiahnutý sprite do editora jednoty.
  3. 3
    Kliknite pravým tlačidlom myši v hierarchii a vytvorte sprite. Premenujte tento sprite na „Ball“.
  4. 4
    Importovaný sprite použite na herný objekt.
  5. 5
    Pridajte 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.
  6. 6
    Vytvorte 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“.
  7. 7
    Pomenujte materiál niečím ako „odraz.“ Nastavte trenie na 0 a odrazivosť na 1. To zaistí, že nikdy nestratí rýchlosť.
  8. 8
    Naneste materiál na tuhé telo predmetu loptovej hry.

Časť 8 z 10: Vytvorenie kódu lopty

  1. 1
    Kliknite 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.
  2. 2
    Napíšte rigidbody2d rigidbody;nad funkciu štart a rigidbody = 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.
  3. 3
    Vytvorte funkciu, ktorá nastaví rýchlosť lopty. Pod funkcie „Štart ()“ a „Aktualizovať ()“ zadajte nasledujúci text.
    public void Direction () {} 
  4. 4
    Do 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.
  5. 5
    Pridajte direction()do loptičiek funkciu „štart ()“. To spôsobí, že sa spustí, keď sa hra spustí.
  6. 6
    Skript uložíte stlačením ctrl+s. Vráťte sa do editora Unity.
  7. 7
    Použ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.

Časť 9 z 10: Vytváranie cieľov

  1. 1
    Kliknite 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
  2. 2
    Zač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
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

  1. 1
    Kliknite 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.
  2. 2
    Pod 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.
  3. 3
    Skript uložíte stlačením ctrl+s. Potom sa vráťte do editora Unity.
  4. 4
    Pripojte skript k obom cieľom pomocou „pridať komponent“ v inšpektorovi.
  5. 5
    Press play a staňte sa svedkami hotového projektu.
  6. 6
    Prejdite do súboru > uložiť projekt, aby ste si mohli projekt ponechať navždy.
Súvisiace články
  1. Ako vytvoriť zábavnú vzdelávaciu videohru?
  2. Ako vytvoriť úspešnú hru?
  3. Ako vytvoriť mapu pomocou editora ventilových kladív?
  4. Ako vytvoriť hru pre tvorcov FPS?
  5. Ako vytvoriť hru v Game Maker 7,0 Lite?
  6. Ako vytvárať videohry so skupinou ľudí (deti a mládež)?
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail