Ako vytvoriť Pong v jednote 2017

Unity Engine je nástroj na vývoj hier zameraný na uľahčenie vývoja hier. Pre mnohých začiatočníkov, najmä tých, ktorí nemajú skúsenosti s programovaním, sa môže myšlienka vytvoriť videohru javiť ako skľučujúca úloha, ale s vývojovým jadrom ako Unity sa dá tento proces uľahčiť.



pravidlá tenisovej hry

Časť jeden z 10: Vytvorenie projektu

  1. jeden Začnite nový projekt kliknutím na „Nový“ na karte Projekty Unity.
  2. 2 Pomenujte projekt a skontrolujte, či je začiarknuté políčko „2D“. Potom kliknite na tlačidlo „Vytvoriť projekt“ v pravom dolnom rohu. Reklama

Časť 2 z 10: Preskúmajte editor Unity

  1. jeden 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ú. Momentálne má scéna názov „Bez názvu“ a jediným objektom v nej je „hlavná kamera“. Táto oblasť sa tiež nazýva „hierarchia“.
  2. 2 Kliknite na kameru v hierarchii a vyberte ju. Týmto sa zvýrazní modrou farbou.
  3. 3 Vyhľadajte inšpektora. Pravá strana obrazovky je inšpektor a zobrazuje vlastnosti vybratých herných objektov. Aktuálne je vybraná „hlavná kamera“, a preto je v hierarchii vľavo zvýraznená modrou farbou, takže inšpektor zobrazuje vlastnosti hlavnej kamery.
  4. 4 Skontrolujte priečinok a konzolu v spodnej časti. Na tomto mieste sú uložené všetky prvky v hre (fotoaparáty, scény, skripty atď.). Toto je tiež miesto, kde môžete importovať súbory na použitie v jednote.
    • Kliknite na kartu „Projekt“, aby ste sa uistili, že priečinok s prostriedkami je otvorený, ak ešte nie je.
  5. 5 Nájdite pohľad na scénu v strede obrazovky. To vám ukáže, čo sa momentálne nachádza na scéne, a medzi tlačidlami, na ktoré smerujú šípky, môžete prepínať medzi zobrazením scény a zobrazením hry.
    • Hneď nad zobrazením scény sa nachádzajú tlačidlá, ktoré vám umožňujú hrať scénu a pozastaviť ju, aby ste videli, ako by vyzerala pre normálneho hráča.
  6. 6 Nájdite tlačidlá manipulátora. Nakoniec v ľavom hornom rohu môžete vidieť rôzne možnosti, ktoré vám umožňujú rôznymi spôsobmi manipulovať so scénou a objektmi v nej. Reklama

Časť 3 z 10: Vytvorenie prehrávača 1

  1. jeden Vytvoriť prehrávač 1. Ak chcete začať, stiahnite si spriteho kliknutím tu .
  2. 2 Importujte sprite do priečinka diel. Nájdite miesto, kde bol obrázok uložený vo vašom počítači, a pretiahnite ho z tohto priečinka do priečinka aktív vo vnútri editora Unity.
  3. 3 Kliknite pravým tlačidlom myši do hierarchie, prejdite na 2D objekt a vytvorte Spriteho.
    • Zaistite, aby vytvorený sprite nebol potomkom hlavnej kamery. Ak sa vedľa kamery nachádza šípka rozbaľovacieho zoznamu, omylom ste zo Spritta urobili dieťa hlavného fotoaparátu. Snažte sa zabezpečiť, aby nič v hierarchii nebolo také.
    • Ak je to dieťa, jednoducho uchopte Spriteho a potiahnite ho trochu dole v hierarchii. Týmto to zrušíte.
  4. 4 Kliknutím na objekt, ktorý sme práve vytvorili, môžete vidieť informácie o ňom na pravej strane. Táto oblasť sa nazýva inšpektor a tu môžete upravovať niektoré veci týkajúce sa objektu. Najskôr ho premenujte na „Player 1“.
  5. 5 Nastavte pozíciu objektu na (0, 0, 0). Niekedy objekty začnú s hodnotami transformácie, ktoré ich môžu umiestniť mimo obrazovku, takže pri vytváraní nových objektov to nezabudnite skontrolovať.
  6. 6 Použite sprite na vykreslenie Sprite v prehrávači 1. Kliknite na hráča 1 na scéne a potiahnite sprite zo zložky aktív do poľa „sprite“ v komponente Sprite Render v inšpektore.
  7. 7 Pridajte k Paddle Box Collider 2D. Kliknite na „Pridať komponent“ a vyhľadajte „Box Collider 2D“. Uistite sa, že toto je 2D verzia, nielen Box Collider.
  8. 8 Rovnakým spôsobom pridajte zariadenie Rigidbody 2D. Kliknite na „Pridať komponent“ a vyhľadajte „Rigidbody 2D“. Teraz v inšpektore zmeníme niektoré vlastnosti Rigidbody.
  9. 9 Zmeňte „Gravity Scale“ na 0. Takto je zaistené, že pádlo nebude ovplyvnené gravitáciou.
  10. 10 Kliknite na rozbaľovaciu ponuku „Obmedzenia“ a potom začiarknite políčko „Poloha zmrazenia“ pre hodnotu x a „Zmrazenie rotácie“ pre hodnotu z. Takto je zaistené, že sa pádlo bude pohybovať iba v osi Y alebo sa bude pohybovať iba hore a dole. Reklama

Časť 4 z 10: Písanie Paddle Code

  1. jeden Vytvorte skript, ktorý riadi správanie pádiel. Kliknite pravým tlačidlom myši v ponuke Podklady v dolnej časti a prejdite na Vytvoriť > Skript C # . Pomenujte scenár „Paddle“, aby ste ho mali prehľadný.
  2. 2 Dvojitým kliknutím otvoríte novovytvorený skript.
    • 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 ako posúvať prehrávač.
      rigidBody = GetComponent();
    • Hore a dole sú klávesy, ktoré neskôr nastavíte na pohyb pádla hore a dole. Rigidbody2D je to, čo upravíte, aby sa hráč mohol pohybovať.
    • Po zadaní nového kódu sa na bočnej strane zobrazí žltá lišta. To 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 pripevnené k pádlu skôr. Typ Rigidbody2D rigidBody; vo vnútri štartovacej funkcie.
  5. 5 Do funkcie aktualizácie zadajte nasledujúci text.
      rigidBody = GetComponent();
    • Takto pádlu poviete, ako sa má pohybovať, keď stlačíte nahor alebo nadol. V zásade platí, že ak hráč stlačí tlačidlo „hore“, posunie sa nahor o 7 jednotiek za sekundu, ak stlačí „nadol“, posunie sa nadol o 7 jednotiek za sekundu, a ak nestlačí nič, nebude sa pohybovať.
  6. 6 Stlačte Ctrl + S uložiť skript ,. Vráťte sa späť do editora Unity buď presunutím tabulátora späť, alebo zatvorením Visual Studio. Reklama

Časť 5 z 10: Vytvorenie prehrávača 2

  1. jeden Vyberte herný objekt Player 1 na scéne kliknutím na ňu v rámci hierarchie.
  2. 2 Aplikujte skript prehrávača na objekt hry Player 1. Kliknite na „Pridať komponent“ v prehrávači 1 a vyhľadajte názov skriptu prehrávača. V tomto prípade je názov „Paddle“.
    • Môžete tiež kliknúť a presunúť skript z ponuky prostriedkov do inšpektora vpravo.
  3. 3 Vyberte pádlo Player 1. Pod komponentom „Pádlo“ v inšpektore 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íklade sa používajú klávesy „W“ a „S“.
  4. 4 Posuňte prehrávač viac smerom k ľavej strane obrazovky. Kliknite na prehrávači 1 na scéne a zmeňte hodnotu X na pozíciu -8.
  5. 5 Vytvorte Player 2 tak, že z aktuálneho hráča urobíte takzvaný Prefab. Urobíte to tak, že ju vyberiete na scéne a presuniete ju dole na panel aktív. Takto sa vytvorí panelák.
  6. 6 Presuňte panelák späť do scény. Teraz ste vytvorili klon prehrávača 1, ibaže tento klon môže mať rôzne hodnoty, ak chcete.
  7. 7 Premenujte nový objekt na „Player 2“. Zmeňte jeho hodnotu x na kladnú 8 a nastavte klávesy na presun tohto objektu rovnakým spôsobom, ako ste to robili predtým, tentokrát pomocou šípok nahor a nadol.
  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ť pomocou rôznych klávesov. Reklama

Časť 6 z 10: Vytvorenie oblasti na hranie

  1. jeden Kliknite pravým tlačidlom myši na scénu. Kliknite na „Vytvoriť prázdne“, teraz do objektu pridajte Box Collider 2D.
  2. 2 Posuňte objekt tak, aby bol viac smerom k hornej časti obrazovky. Vyberte nástroj na presun v ľavom hornom rohu.
  3. 3 Kliknite na zelenú šípku na hernom objekte. Potiahnutím smerom hore vytvoríte hornú stenu.
  4. 4 Kliknutím na „Upraviť urýchľovač“ zmeníte hranice tak, aby pokrývali celú oblasť od ľavého a pravého pádla.
    • Keď v hierarchii kliknete zo steny, obrys zelenej steny zmizne, ale nebojte sa, stále tam je; iba to nezobrazí, pokiaľ to nie je vybrané.
  5. 5 Kliknite pravým tlačidlom myši na hornú stenu v hierarchii a kliknite na duplikát. Potom ho potiahnite dole pod lopatky, aby slúžil ako spodná stena.
  6. 6 Skontrolujte výsledok. Takto by to malo vyzerať. Reklama

Časť 7 z 10: Vytvorenie lopty

  1. jeden Vytvorte loptu, ktorú zasiahnete tam a späť. Stiahnite si sprite pre loptu tu .
  2. 2 Importujte stiahnutého spriteho do editora Unity.
  3. 3 Kliknite pravým tlačidlom myši v hierarchii a vytvorte sprite. Premenujte tohto sprite na „Ball“.
  4. 4 Použite importovaný sprite na objekt hry.
  5. 5 Pridajte Circle Collider 2D a Rigidbody 2D. Nezabudnite otočiť gravitačnú stupnicu na 0 a uhlové pretiahnutie na 0 a nakoniec nastavte uzamknutie rotácie v osi z.
  6. 6 Vytvorte fyzikálny materiál pre loptu. To je to, čo mu umožní odraziť sa od stien. Pravým tlačidlom myši kliknite do priečinka s aktívami a vyberte možnosť „Vytvoriť fyzikálny materiál 2D“.
  7. 7 Pomenujte materiál napríklad „Bounce. 'Nastavte trenie na 0 a odrazivosť na 1. Takto zabezpečíte, že nikdy nestratí rýchlosť.
  8. 8 Naneste materiál na tuhé telo predmetu loptovej hry. Reklama

Časť 8 z 10: Tvorba guľového kódu

  1. jeden Kliknite pravým tlačidlom myši do priečinka diel a prejdite na Vytvoriť > Skript C # . Pomenujte scenár „Ball“. Dvojitým kliknutím na tento skript ho otvoríte.
  2. 2 Typ Direction() nad funkciou spustenia a
       public   KeyCode   up  ;   public   KeyCode   down  ;   Rigidbody2D   rigidBody  ;  
    vo vnútri funkcie Start ().
    • Vďaka tomu máme prístup k loptičkám Rigidbody, čo nám umožní pôsobiť na ne silou.
  3. 3 Vytvorte funkciu, ktorá nastaví rýchlosť lopty. Pod funkcie „Start ()“ a „Update ()“ zadajte nasledujúci príkaz.
          if  (  Input  .  GetKey  (  up  ))   {   rigidBody  .  velocity   =   new   Vector2  (  0f  ,   7f  );   }   else   if  (  Input  .  GetKey  (  down  ))   {   rigidBody  .  velocity   =   new   Vector2  (  0f  ,   -  7f  );   }   else   {   rigidBody  .  velocity   =   new   Vector2  (  0f  ,   0f  );   }  
  4. 4 Zadajte nasledujúci text do novo vytvorenej funkcie Direction ():
          public   void   Direction  ()   {   }  
    • Toto pre vás urobí funkcia Random.Range vygenerovaním náhodného čísla buď 0 alebo 1. Potom dá loptičke rýchlosť buď (5, -3), alebo (-5, 3).
  5. 5 Pridať
       int   direction  ;   direction   =   Random  .  Range  (  0  ,   2  );   if  (  direction   ==   0  )   {   rigidBody  .  velocity   =   new   Vector2  (  5f  ,   -  3f  );   }   else   {   rigidBody  .  velocity   =   new   Vector2  (-  5f  ,   3f  );   }  
    k funkcii guľôčok „Start ()“.
    To spôsobí, že sa spustí, keď sa hra spustí.
  6. 6 Stlačte Ctrl + S pre uloženie skriptu. Vráťte sa späť do editora jednoty.
  7. 7 Aplikujte skript Ball na objekt hry Ball. Vyberte guľu v hierarchii a potom presuňte skript lopty z priečinka prostriedkov do gule v inšpektorovi. Reklama

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

  1. jeden Kliknite pravým tlačidlom myši, Vytvoriť > Prázdny a aplikujte Box Collider 2D na objekt, ktorý ste práve vytvorili. Postavte ich trochu za lopatky a uistite sa, že zakrývajú od hornej steny k spodnej stene na oboch stranách
  2. 2 Začiarknite políčko „Je spúšť“ v časti „Box Collider 2D“. To nám umožňuje, aby sa niečo stalo, keď objekt vstúpi do tejto spúšte. V takom prípade vráti loptu do stredu.Reklama

Časť 10 z 10: Vytvorenie kódu cieľa

  1. jeden Kliknite pravým tlačidlom myši do priečinka s aktívami a potom kliknite na ikonu Vytvoriť > Skript C # . Premenujte skript na „Cieľ“. Dvojitým kliknutím otvoríte nový skript. .
  2. 2 Pod funkciu Start () zadajte nasledujúci text:
       void   OnTriggerEnter2D  (  Collider2D   collider  )   {   collider  .  GetComponent  <  Ball  >().  Direction  ();   collider  .  transform  .  position   =   new   Vector2  (  0f  ,   0f  );   }  
    • 'collider.transform.position = new Vector2 (0f, 0f);' je spôsob, akým sa lopta vráti do pôvodnej polohy. Zrážačom je v tomto prípade lopta.
    • 'collider.GetComponent (). Direction ();' pri prechode loptu získa funkciu Smer a ubezpečuje sa, že opäť beží.
    • Lopta sa teda v podstate vráti do stredu a opäť zvolí náhodný smer.
  3. 3 Stlačte Ctrl + S pre uloženie skriptu. Potom sa vráťte späť do editora Unity.
  4. 4 Pripojte skript k obom cieľom pomocou nástroja „Pridať komponent“ v inšpektore.
  5. 5 Stlačte Prehrať a staňte sa svedkami dokončeného projektu.
  6. 6 Ísť do Súbor > Uložiť projekt, aby ste si svoj projekt mohli nechať navždy. Reklama

Otázky a odpovede komunity

Vyhľadávanie Pridať novú otázku Opýtať sa Zostáva 200 znakov. Po zodpovedaní tejto otázky uveďte svoju e-mailovú adresu, aby ste dostali správu. Predložiť
Reklama

Tipy

Odošlite tip Všetky príspevky tipov sú pred zverejnením starostlivo skontrolované. Ďakujeme za odoslanie tipu na kontrolu!

Populárna Problémy

Pohľad na päť najúspešnejších víťazstiev Rogera Federera vo Wimbledone. Federer je rekordný 8-násobný wimbledonský šampión a je držiteľom mnohých ďalších rekordov na trávniku Major.



Frances Tiafoe nastúpi v stredu na Corentin Moutet v prvom kole Forte Village Sardegna Open. Toto bude vôbec prvé stretnutie turné medzi Tiafoe a Moutetom.

Ak trávite veľa času vonku počas jarných a letných mesiacov - napríklad usporiadaním večere vonku alebo trávením víkendu v kempe - určite narazíte na niektoré včely. Ak máte obavy z napadnutia včiel vašimi sociálnymi ...

Pohľad späť na 5 najlepších wimbledonských finále vôbec.