Jak vytvořit pong v Unity 2017

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

Část 1 z 10: Vytvoření projektu

  1. 1 Spusťte nový projekt kliknutím na 'Nový' na kartě Projekty jednoty.
  2. 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. 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. 2 Kliknutím na kameru v hierarchii ji vyberte. Tím se zvýrazní modře.
  3. 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. 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. 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. 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. 1 Vytvořit hráče 1. Chcete -li začít, stáhněte si sprite kliknutím tady .
  2. 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. 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. 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. 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. 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. 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. 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. 9 Změňte „Gravitační stupnici“ na 0. Tím je zajištěno, že pádlo nebude ovlivněno gravitací.
  10. 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. 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. 2 Nově vytvořený skript otevřete dvojitým kliknutím.
    • Uvnitř skriptu C# byste měli mít prázdný projekt.
  3. 3 Zadejte kód nad funkci Start (), která deklaruje šipky nahoru a dolů a jak přesunout hráče.
      rigidBody = GetComponent();
    • 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.
  4. 4 Řekněte proměnné Rigidbody, aby našla „Rigidbody“, které bylo dříve připojeno k pádlu. Zadejte | _+_ | uvnitř funkce start.
  5. 5 Do funkce aktualizace zadejte následující.
      Rigidbody2D rigidBody;
    • 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.
  6. 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. 1 Vyberte herní objekt Player 1 ve scéně kliknutím na něj v hierarchii.
  2. 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. 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. 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. 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. 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. 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. 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. 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. 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. 3 Klikněte na zelenou šipku na herním objektu. Tažením směrem nahoru vytvoříte horní stěnu.
  4. 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. 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. 6 Zkontrolujte výsledek. Takhle by to mělo vypadat. reklama

Část 7 z 10: Vytvoření míče

  1. 1 Vytvořte míč, který budete trefovat tam a zpět. Stáhněte si sprite na míč tady .
  2. 2 Importujte stažený sprite do editoru Unity.
  3. 3 Klikněte pravým tlačítkem v hierarchii a vytvořte sprite. Přejmenujte tento sprite na 'Ball'.
  4. 4 Aplikujte importovaný sprite na herní objekt.
  5. 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. 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. 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. 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. 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. 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. 3 Vytvořte funkci, která nastaví rychlost míče. Pod funkce „Start ()“ a „Aktualizovat ()“ zadejte následující.
      rigidBody = GetComponent();
  4. 4 Do nově vytvořené funkce Direction () zadejte následující:
      Direction()
    • 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.
  5. 5 Přidat | _+_ | na funkci 'Start ()' kuliček. To způsobí, že se spustí při spuštění hry.
  6. 6 lis Ctrl+S pro uložení skriptu. Vraťte se zpět do editoru Unity.
  7. 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. 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. 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. 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. 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. 3 lis Ctrl+S pro uložení skriptu. Poté se vraťte zpět do editoru Unity.
  4. 4 Připojte skript k oběma cílům pomocí „Přidat komponentu“ v inspektoru.
  5. 5 Stiskněte Play a staňte se svědky hotového projektu.
  6. 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žit
reklama

Tipy

Odeslání tipu Všechny příspěvky tipů jsou před zveřejněním pečlivě zkontrolovány Děkujeme za zaslání tipu ke kontrole!

Populární Problémy

Strip kluby často pořádají amatérské večery, kam může přijít kdokoli a provést striptýzovou rutinu. Vítěz obvykle dostane finanční odměnu a během své rutiny může také dostat tipy od publika. Pokud chcete tančit ve striptýzovém klubu na amatérských ...

Jak se připravit na horký den ve škole. Ať už jste student, který v horkém dni zamíří do školy, nebo učitel, který se snaží zchladit třídu, existuje mnoho způsobů, jak zahnat teplo. Pokud jste student, vezměte si s sebou vodu na ...

Rafael Nadal v pohlcujícím finále porazil Novaka Djokoviče 7: 5, 1: 6, 6: 3 a v neděli si zajistil desátou trofej na Italian Open. Byl to Nadalův 88. titul v kariéře a 62. na antuce.

Spojení s chlápkem prostřednictvím textových zpráv vám může připadat trapné a zastrašující. Chcete -li se úspěšně spojit s mužem prostřednictvím textu, musíte umět flirtovat, požádat o připojení přes textovou zprávu a připravit se na rande. Buď sám sebou...