Kako stvoriti pong u jedinstvu 2017

Unity Engine je motor za razvoj igara čiji je cilj olakšati razvoj igara. Mnogim početnicima, posebno onima koji nemaju iskustva s kodiranjem, ideja o stvaranju video igre može se učiniti zastrašujućim zadatkom, ali s razvojnim motorom poput Unity-a taj se postupak može znatno olakšati.



spavanje s teniskim laktom

Dio jedan od 10: Izrada projekta

  1. jedan Započnite novi projekt klikom na 'Novo' na kartici Unity Projects.
  2. 2 Nazovite projekt i osigurajte da je potvrđen okvir '2D'. Zatim kliknite gumb 'Stvori projekt' u donjem desnom kutu. Oglas

Dio 2 od 10: Istraživanje Unity Editora

  1. jedan Pregledajte lijevu stranu. Ovo je trenutna scena koju gledate, kao i koji su predmeti igre u sceni. Trenutno je scena nazvana 'Bez naslova', a jedini objekt u njoj je 'Glavna kamera'. Ovo se područje naziva i 'hijerarhijom'.
  2. 2 Kliknite kameru u hijerarhiji da biste je odabrali. Ovo će ga istaknuti plavom bojom.
  3. 3 Pronađi inspektora. Desna strana zaslona je inspektor koji vam pokazuje svojstva objekata igre koje odabirete. Trenutno je odabrana 'glavna kamera', odatle i činjenica da je u hijerarhiji s lijeve strane označena plavom bojom, tako da inspektor prikazuje svojstva glavne kamere.
  4. 4 Pregledajte mapu i konzolu snimljenog materijala na dnu. Tu se pohranjuje sva imovina u igri (kamere, scene, skripte itd.). Ovdje također možete uvesti datoteke koje ćete koristiti u cjelini.
    • Kliknite karticu 'Projekt' da biste osigurali da je mapa materijala otvorena ako već nije.
  5. 5 Pronađite prikaz scene u središtu zaslona. To vam pokazuje ono što je trenutno u sceni, a možete se prebacivati ​​između prikaza scene i prikaza igre pomoću gumba na koje strelice pokazuju.
    • Odmah iznad pogleda scene nalaze se gumbi koji vam omogućuju reprodukciju scene i zaustavljanje scene kako biste vidjeli kako bi to izgledalo za normalnog igrača.
  6. 6 Pronađite gumbe za manipulator. Napokon, u gornjem lijevom kutu možete vidjeti različite opcije koje vam omogućuju manipulaciju scenom i objektima u njoj na različite načine. Oglas

Dio 3 od 10: Izrada igrača 1

  1. jedan Napravite Player 1. Za početak preuzmite sprite klikom ovdje .
  2. 2 Uvezite sprite u mapu snimljenog materijala. Pronađite gdje je slika spremljena na vašem računalu i povucite je iz te mape u mapu snimljenog materijala unutar uređivača Unity.
  3. 3 Desni klik unutar hijerarhije i idite na 2D objekt i stvorite Sprite.
    • Osigurajte da stvoreni sprite nije podređen glavnoj kameri. Ako se pored kamere nalazi strelica dolje, slučajno ste spritom podređeni glavnoj kameri. Pokušajte osigurati da ništa u hijerarhiji nije ovako.
    • Ako je dijete, jednostavno zgrabite Sprite i povucite ga malo prema dolje unutar hijerarhije. Ovo će ga otkinuti.
  4. 4 Kliknite na objekt koji smo upravo stvorili, a na desnoj strani možete vidjeti podatke o njemu. Ovo se područje naziva inspektor i tu možete izmijeniti neke stvari u vezi s objektom. Prvo ga preimenujte u 'Player 1'.
  5. 5 Postavite položaj objekta na (0, 0, 0). Ponekad će objekti započeti s vrijednostima transformacije koje ih mogu staviti izvan zaslona, ​​pa to svakako provjerite prilikom stvaranja novih objekata.
  6. 6 Primijenite sprite na Sprite Renderer na Player 1. Kliknite na igrač 1 na sceni i povucite sprite iz mape materijala u okvir 'sprite' na komponenti Sprite Render u inspektoru.
  7. 7 Dodajte Box Collider 2D na veslo. Kliknite 'Dodaj komponentu' i potražite 'Box Collider 2D', pazite da je ovo 2D verzija, a ne samo Box Collider.
  8. 8 Dodajte Rigidbody 2D koristeći isti postupak. Kliknite 'Dodaj komponentu' i potražite 'Rigidbody 2D'. Sad ćemo u inspektoru promijeniti neka svojstva Čvrstog tijela.
  9. 9 Promijenite 'Gravitacijsku ljestvicu' na 0. To osigurava da na veslo gravitacija neće utjecati.
  10. 10 Kliknite padajući izbornik 'Ograničenja', a zatim provjerite 'Zamrzni položaj' za vrijednost x i 'Zamrzni rotaciju' za vrijednost z. To osigurava pomicanje vesla samo u Y osi, ili će se jednostavno kretati samo gore i dolje. Oglas

Dio 4 od 10: Pisanje koda vesla

  1. jedan Stvorite skriptu koja kontrolira ponašanje lopatica. Desnom tipkom miša kliknite izbornik Sredstva na dnu i idite na Stvoriti > C # skripta . Nazovite skriptu 'Veslo' tako da je lako pratiti.
  2. 2 Dvaput kliknite na novostvorenu skriptu da biste je otvorili.
    • Unutar C # skripte trebao biste imati prazan projekt.
  3. 3 Upišite kod iznad funkcije Start () koja deklarira strelice gore i dolje i kako premjestiti uređaj.
      rigidBody = GetComponent();
    • Gore i dolje su tipke koje ćete kasnije postaviti za pomicanje vesla gore-dolje. Rigidbody2D je ono što mijenjate kako biste omogućili igraču da se kreće.
    • Kada upišete novi kod, sa strane će se pojaviti žuta traka. To pokazuje koji je kod nedavno dodan u skriptu i nestat će nakon što spremite skriptu.
  4. 4 Recite varijabli Rigidbody da pronađe 'Rigidbody' koja je ranije bila pričvršćena na veslo. Upišite Rigidbody2D rigidBody; unutar funkcije pokretanja.
  5. 5 Unesite sljedeće u funkciju ažuriranja.
      rigidBody = GetComponent();
    • To će reći veslu kako bi se trebalo kretati kada pritisnete gore ili dolje. Uglavnom, ako igrač pritisne tipku 'gore' pomaknut će se za 7 jedinica u sekundi, ako pritisne 'dolje' pomaknut će se za 7 jedinica u sekundi, a ako ne pritisne ništa neće se pomaknuti.
  6. 6 Pritisnite Ctrl + S za spremanje skripte ,. Vratite se u Unity Editor tako da tabulirate natrag ili zatvorite Visual Studio. Oglas

Dio 5 od 10: Izrada igrača 2

  1. jedan Odaberite objekt igre Player 1 u sceni klikom na njega unutar hijerarhije.
  2. 2 Primijenite skriptu programa Player na objekt igre 1. Kliknite 'Dodaj komponentu' na uređaju Player 1 i potražite naziv skripte playera. U ovom slučaju naziv je 'Veslo'.
    • Također možete kliknuti i povući skriptu s izbornika sredstva na Inspector s desne strane.
  3. 3 Odaberite veslo Player 1. Ispod komponente 'Veslo' u inspektoru trebao bi se nalaziti padajući izbornik za odabir gore ili dolje. Odaberite tipke kojima želite da se igrač pomiče gore ili dolje. U ovom se primjeru koriste tipke 'W' i 'S'.
  4. 4 Pomaknite uređaj prema lijevoj strani zaslona. Kliknite na Igrač 1 na sceni i promijenite X vrijednost u položaju na -8.
  5. 5 Stvorite Player 2 tako što ćete trenutnog igrača pretvoriti u ono što se naziva montažnim dijelom. Da biste to učinili, odabrat ćete ga u sceni i povući dolje na ploču snimljenog materijala. Ovo će stvoriti montažni dio.
  6. 6 Povucite taj montažni dio natrag na scenu. Sada ste izradili klon Player 1, osim što ovaj klon može poprimiti različite vrijednosti ako to želite.
  7. 7 Preimenujte novi objekt u 'Player 2'. Promijenite njegovu vrijednost x na pozitivnu 8 i postavite tipke da premještaju ovaj objekt na isti način kao i prije, ovaj put pomoću strelica gore i dolje.
  8. 8 Pritisnite gumb za reprodukciju na vrhu. Možete vidjeti pokretanje igre i imate dva različita predmeta koji se mogu kretati različitim tipkama. Oglas

Dio 6 od 10: Stvaranje područja za igru

  1. jedan Desni klik na scenu. Kliknite na 'Stvori prazno', a sada dodajte objekt Box Collider 2D.
  2. 2 Premjestite objekt tako da bude više prema vrhu zaslona. Odaberite alat za pomicanje u gornjem lijevom kutu.
  3. 3 Kliknite zelenu strelicu na objektu igre. Povucite je prema vrhu da biste stvorili gornji zid.
  4. 4 Kliknite 'Uredi Collider' da biste promijenili granice tako da pokrivaju cijelo područje s lijeve i desne lopatice.
    • Kad kliknete na zid u hijerarhiji, obris zelenog zida će nestati, ali ne brinite, još uvijek je tu; jednostavno ga ne prikazuje ako nije odabran.
  5. 5 Desni klik na gornji zid hijerarhije i kliknite duplikat. Zatim ga povucite prema dolje ispod lopatica, tako da služi kao donji zid.
  6. 6 Provjerite rezultat. Ovako bi to trebalo izgledati. Oglas

Dio 7 od 10: Stvaranje lopte

  1. jedan Stvorite loptu kojom ćete udarati naprijed-natrag. Preuzmite sprite za loptu ovdje .
  2. 2 Uvezite preuzeti sprit u Unity Editor.
  3. 3 Desni klik u hijerarhiji i stvorite sprite. Preimenujte ovaj sprit u 'Lopta'.
  4. 4 Primijenite uvezeni sprite na objekt igre.
  5. 5 Dodajte Circle Collider 2D i Rigidbody 2D. Ne zaboravite okrenuti gravitacijsku ljestvicu na 0, a kutni otpor na 0 i konačno postaviti rotaciju u z osi koja će se zaključati.
  6. 6 Stvorite fizički materijal za loptu. To je ono što će mu omogućiti da se odbije od zidova. Desnom tipkom miša kliknite mapu snimljenog materijala i idite na 'Stvori fizički materijal 2D'
  7. 7 Nazovite materijal nekako poput 'Odskočiti. 'Trenje postavite na 0, a poskoka na 1. To će osigurati da nikad ne izgubi brzinu.
  8. 8 Nanesite materijal na kruto tijelo predmeta igre s loptom. Oglas

Dio 8 od 10: Stvaranje koda lopte

  1. jedan Desnom tipkom miša kliknite mapu snimljenog materijala i idite na Stvoriti > C # skripta . Nazovite skriptu 'Lopta'. Sada dvaput kliknite tu skriptu da biste je otvorili.
  2. 2 Upišite Direction() iznad funkcije pokretanja i
       public   KeyCode   up  ;   public   KeyCode   down  ;   Rigidbody2D   rigidBody  ;  
    unutar funkcije Start ().
    • To nam daje pristup kuglicama Rigidbody, što će nam omogućiti da na nju primijenimo silu.
  3. 3 Stvorite funkciju koja će postaviti brzinu lopte. Upišite sljedeće ispod funkcija 'Start ()' i 'Update ()'.
          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 Upišite sljedeće u novostvorenu funkciju Direction ():
          public   void   Direction  ()   {   }  
    • To je ono što će funkcija Random.Range učiniti za vas generiranjem slučajnog broja 0 ili 1. Zatim će kuglici dati brzinu od (5, -3) ili (-5, 3) ovisno.
  5. 5 Dodaj
       int   direction  ;   direction   =   Random  .  Range  (  0  ,   2  );   if  (  direction   ==   0  )   {   rigidBody  .  velocity   =   new   Vector2  (  5f  ,   -  3f  );   }   else   {   rigidBody  .  velocity   =   new   Vector2  (-  5f  ,   3f  );   }  
    na loptice 'Start ()' funkcija.
    To će uzrokovati njegovo pokretanje kad igra započne.
  6. 6 Pritisnite Ctrl + S za spremanje skripte. Vratite se natrag u Editor Editor.
  7. 7 Primijenite skriptu Lopta na objekt igre Lopta. Odaberite loptu u hijerarhiji, a zatim povucite skriptu Lopta iz mape sredstava na Lopticu u inspektoru. Oglas

Dio 9 od 10: Stvaranje ciljeva

  1. jedan Desni klik, Stvoriti > Prazan i primijenite Box Collider 2D na objekt koji ste upravo stvorili. Postavite ih malo iza lopatica i pobrinite se da pokrivaju od gornjeg do donjeg zida s obje strane
  2. 2 Potvrdite okvir 'Is Trigger' pod 'Box Collider 2D'. To nam omogućuje da se nešto dogodi kad objekt uđe u taj okidač. U ovom slučaju vratit će loptu u centar.Oglas

Dio 10 od 10: Izrada koda cilja

  1. jedan Desnom tipkom miša kliknite mapu snimljenog materijala i kliknite Stvoriti > C # skripta . Preimenujte skriptu u 'Cilj' Dvaput kliknite na novostvorenu skriptu da biste je otvorili. .
  2. 2 Upišite sljedeće ispod funkcije Start ():
       void   OnTriggerEnter2D  (  Collider2D   collider  )   {   collider  .  GetComponent  <  Ball  >().  Direction  ();   collider  .  transform  .  position   =   new   Vector2  (  0f  ,   0f  );   }  
    • 'collider.transform.position = novi vektor2 (0f, 0f);' je način na koji se lopta vraća u početni položaj. Sudar u ovom slučaju je lopta.
    • 'collider.GetComponent (). Smjer ();' dobiva funkciju Direction na lopti kad ona prolazi kroz nju i osigurava da ona ponovo trči.
    • Dakle, u osnovi se lopta vraća u središte i još jednom bira slučajni smjer.
  3. 3 Pritisnite Ctrl + S za spremanje skripte. Zatim se vratite u Unity Editor.
  4. 4 Priložite skriptu na oba cilja pomoću 'Dodaj komponentu' u inspektoru.
  5. 5 Pritisnite Play i svjedočite gotovom projektu.
  6. 6 Ići Datoteka > Uštedjeti projekt tako da svoj projekt možete zauvijek zadržati. Oglas

Pitanja i odgovori zajednice

traži Dodajte novo pitanje Postavite pitanje Preostalo je 200 znakova. Uključite svoju adresu e-pošte da biste dobili poruku kada odgovorite na ovo pitanje. podnijeti
Oglas

Savjeti

Pošaljite savjet Svi podnesci savjeta pažljivo se pregledavaju prije objavljivanja. Hvala što ste poslali savjet na pregled!

Popularne Pitanja

Kako oblikovati ravnu kosu. Ne pristajte na ravnu, beživotnu, ravnu kosu! Ako odaberete pravu frizuru i revidirate rutinu pranja kose, vašim ravnim pramenovima možete dodati volumen, odskok i život. Ispravno sušenje, uvijanje i ...

Evo svega što trebate znati da biste kupili UFC 248 PPV, uključujući opcije cijena i paket aranžmana koji uključuje godinu dana ESPN+.



Utakmica: (9) Karolina Pliskova vs Petra Martić



Prvenstvo NASCAR kupa 2020. na rasporedu je u nedjelju u finalu sezone 500. Evo kako besplatno gledati prijenos uživo s utrke.