Cum să creați Pong în Unity 2017

Unity Engine este un motor de dezvoltare a jocurilor care vizează facilitarea dezvoltării jocurilor. Pentru mulți începători, în special pentru cei fără experiență în codificare, ideea de a crea un joc video poate părea o sarcină descurajantă, dar cu un motor de dezvoltare precum Unity, procesul poate fi mult mai ușor.



cele mai vândute rachete de tenis

Parte unu din 10: Crearea proiectului

  1. unu Începeți un proiect nou făcând clic pe „Nou” din fila Proiecte Unity.
  2. 2 Denumiți proiectul și asigurați-vă că este bifată caseta „2D”. Apoi faceți clic pe butonul „Creați proiect” din colțul din dreapta jos. Publicitate

Parte 2 din 10: Explorarea editorului Unity

  1. unu Examinați partea stângă. Aceasta este scena actuală la care te uiți, precum și ce obiecte de joc sunt în scenă. În prezent, scena este denumită „Fără titlu” și singurul obiect din ea este „Camera principală”. Această zonă este denumită și „Ierarhie”.
  2. 2 Faceți clic pe Camera din ierarhie pentru ao selecta. Acest lucru îl va evidenția în albastru.
  3. 3 Găsește-l pe inspector. Partea dreaptă a ecranului este inspectorul, iar acest lucru vă arată proprietățile obiectelor de joc pe care le selectați. „Camera principală” este selectată în prezent, de aici și faptul că este evidențiată în albastru în ierarhia din stânga, astfel încât inspectorul arată proprietățile camerei principale.
  4. 4 Examinați dosarul și consola de materiale, în partea de jos. Aici sunt stocate toate elementele din joc (camere, scene, scripturi etc.). Aici puteți importa fișiere pentru a le utiliza în unitate.
    • Faceți clic pe fila „Proiect” pentru a vă asigura că folderul activ este deschis dacă nu este deja.
  5. 5 Găsiți vizualizarea scenei în centrul ecranului. Aceasta vă arată ceea ce se află în prezent în scenă și puteți comuta între vizualizarea scenei și vizualizarea jocului folosind butoanele către care indică săgețile.
    • Chiar deasupra vizualizării scenei există butoanele care vă permit să redați scena și să întrerupeți scena pentru a vedea cum ar arăta un jucător normal.
  6. 6 Găsiți butoanele manipulatorului. În cele din urmă, în colțul din stânga sus puteți vedea diferite opțiuni care vă permit să manipulați scena și obiectele din ea în moduri diferite. Publicitate

Parte 3 din 10: Crearea playerului 1

  1. unu Creați jucătorul 1. Pentru a începe, descărcați sprite-ul făcând clic pe Aici .
  2. 2 Importați sprite-ul în dosarul activelor. Găsiți unde a fost salvată imaginea pe computerul dvs. și trageți-o din acel folder în folderul activului din Unity Editor.
  3. 3 Faceți clic dreapta în interiorul ierarhiei și mergeți la 2D Object și creați un Sprite.
    • Asigurați-vă că sprite-ul creat nu este un copil al camerei principale. Dacă există o săgeată derulantă lângă cameră, faceți din sprite un copil al camerei principale. Încercați să vă asigurați că nimic din ierarhie nu este așa.
    • Dacă este un copil, pur și simplu apucați Sprite și trageți-l puțin în interiorul ierarhiei. Acest lucru îl va elimina.
  4. 4 Faceți clic pe obiectul pe care tocmai l-am creat, puteți vedea informații despre acesta în partea dreaptă. Această zonă se numește inspector și aici puteți modifica unele lucruri despre obiect. Mai întâi redenumiți-l în „Jucător 1”.
  5. 5 Setați poziția obiectului la (0, 0, 0). Uneori obiectele vor începe cu valori de transformare care le pot plasa de pe ecran, deci asigurați-vă că verificați acest lucru atunci când creați obiecte noi.
  6. 6 Aplicați sprite-ul la Sprite Renderer de pe Player 1. Faceți clic pe playerul 1 din scenă și trageți sprite-ul din folderul activului în caseta „sprite” de pe componenta Sprite Render din inspector.
  7. 7 Adăugați un Box Collider 2D la padelă. Faceți clic pe „Adăugare componentă” și căutați „Box Collider 2D”, asigurați-vă că aceasta este versiunea 2D și nu pur și simplu Box Collider.
  8. 8 Adăugați un Rigidbody 2D folosind același proces. Faceți clic pe „Adăugare componentă” și căutați „Rigidbody 2D”. Acum, în inspector, vom schimba unele proprietăți ale Rigidbody.
  9. 9 Schimbați „Gravity Scale” la 0. Acest lucru asigură că paleta nu va fi afectată de gravitație.
  10. 10 Faceți clic pe meniul derulant „Constrângeri”, apoi verificați „Poziția de înghețare” pentru valoarea x și „Înghețarea rotației” pentru valoarea z. Acest lucru asigură că paddle se va mișca numai pe axa Y sau pur și simplu se va deplasa doar în sus și în jos. Publicitate

Parte 4 din 10: Scrierea Codului Paddle

  1. unu Creați scriptul care controlează comportamentul Paddles. Faceți clic dreapta în meniul Activ din partea de jos și accesați Crea > Script C # . Denumiți scriptul „Paddle”, astfel încât să fie ușor de urmărit.
  2. 2 Faceți dublu clic pe scriptul nou creat pentru a-l deschide.
    • În interiorul scriptului C # ar trebui să aveți un proiect necompletat.
  3. 3 Tastați codul deasupra funcției Start () care declară săgețile sus și jos și cum să mutați playerul.
      rigidBody = GetComponent();
    • Sus și jos sunt taste pe care le veți seta mai târziu pentru a muta paleta în sus și în jos. Rigidbody2D este ceea ce modificați pentru a permite jucătorului să se miște.
    • Când tastați un cod nou, va apărea o bară galbenă în lateral. Aceasta arată ce cod a fost adăugat recent la script și va dispărea odată ce ați salvat scriptul.
  4. 4 Spuneți variabilei Rigidbody să găsească „Rigidbody” care a fost atașat la paletă mai devreme. Tastați Rigidbody2D rigidBody; în interiorul funcției de pornire.
  5. 5 Tastați următoarele în funcția de actualizare.
      rigidBody = GetComponent();
    • Acest lucru va spune paletei cum ar trebui să se miște atunci când apăsați în sus sau în jos. Practic, dacă jucătorul apasă butonul „sus”, se va deplasa în sus cu 7 unități pe secundă, dacă apasă „jos”, se vor deplasa în jos cu 7 unități pe secundă și, dacă nu apasă nimic, nu se vor mișca.
  6. 6 presa Ctrl + S pentru a salva scriptul. Mergeți înapoi în Unity Editor fie prin tabulare înapoi, fie prin închiderea Visual Studio. Publicitate

Parte 5 din 10: Crearea playerului 2

  1. unu Selectați obiectul de joc jucător 1 din scenă făcând clic pe el în interiorul ierarhiei.
  2. 2 Aplicați scriptul Playerului la obiectul de joc Player 1. Faceți clic pe „Adăugare componentă” pe Player 1 și căutați numele scriptului playerului. În acest caz, numele este „Paddle”.
    • De asemenea, puteți să faceți clic și să trageți scriptul din meniul activului în inspectorul din dreapta.
  3. 3 Selectați paleta Player 1. Sub componenta „Padel” din inspector, ar trebui să existe un meniu derulant pentru a selecta sus sau jos. Alegeți tastele pe care doriți să îl faceți pe jucător să se deplaseze în sus sau în jos. Pentru acest exemplu sunt utilizate tastele „W” și „S”.
  4. 4 Mutați playerul mai mult spre partea stângă a ecranului. Faceți clic pe Player 1 în scenă și schimbați valoarea X în poziție la -8.
  5. 5 Creați Player 2 transformând playerul actual în ceea ce se numește Prefab. Pentru a face acest lucru, îl veți selecta în scenă și îl veți trage în jos în panoul de materiale. Aceasta va crea prefabricatul.
  6. 6 Trageți prefabricarea înapoi în scenă. Acum ați creat o clonă a Playerului 1, cu excepția faptului că această clonă poate lua valori diferite dacă doriți.
  7. 7 Redenumiți noul obiect în „Player 2”. Schimbați valoarea x la un pozitiv 8 și setați tastele pentru a muta acest obiect în același mod în care ați făcut-o anterior, de data aceasta folosind săgețile sus și jos.
  8. 8 Apăsați butonul de redare din partea de sus. Puteți vedea jocul rulând și aveți două obiecte diferite care se pot deplasa cu taste diferite. Publicitate

Parte 6 din 10: Crearea zonei de joc

  1. unu Faceți clic dreapta pe scenă. Faceți clic pe „Creați gol” acum adăugați un Box Collider 2D la obiect.
  2. 2 Mutați obiectul astfel încât să fie mai mult spre partea de sus a ecranului. Selectați instrumentul de mutare din stânga sus.
  3. 3 Faceți clic pe săgeata verde de pe obiectul jocului. Trageți-l spre partea de sus pentru a crea peretele superior.
  4. 4 Faceți clic pe „Editați colizorul” pentru a modifica limitele, astfel încât acestea să acopere toată zona din paleta din stânga și din dreapta.
    • Când faceți clic pe perete în ierarhie, conturul peretelui verde va dispărea, dar nu vă faceți griji, este încă acolo; pur și simplu nu îl afișează decât dacă este selectat.
  5. 5 Faceți clic dreapta pe peretele superior din ierarhie și faceți clic pe duplicat. Apoi trageți-l în jos, așa sub palete, astfel încât să servească drept perete inferior.
  6. 6 Verificați rezultatul. Așa ar trebui să arate. Publicitate

Parte 7 din 10: Crearea mingii

  1. unu Creați mingea pe care o veți lovi înainte și înapoi. Descarcă sprite-ul pentru minge Aici .
  2. 2 Importați sprite-ul descărcat în Unity Editor.
  3. 3 Faceți clic dreapta în ierarhie și creați un sprite. Redenumiți acest sprite în „Minge”.
  4. 4 Aplicați sprite-ul importat obiectului jocului.
  5. 5 Adăugați un Circle Collider 2D și un Rigidbody 2D. Nu uitați să întoarceți scara gravitațională la 0 și trageți unghiular la 0 și, în cele din urmă, să setați rotația pe axa z care trebuie blocată.
  6. 6 Creați un material de fizică pentru minge. Aceasta este ceea ce îi va permite să sară de pe pereți. Faceți clic dreapta în folderul activului și accesați „Creați material fizic 2D”
  7. 7 Denumiți materialul de genul „Bounce”. 'Setați fricțiunea la 0 și bounciness la 1. Acest lucru vă va asigura că nu pierde niciodată viteza.
  8. 8 Aplicați materialul pe corpul rigid al obiectului de joc cu minge. Publicitate

Parte 8 din 10: Crearea codului mingii

  1. unu Faceți clic dreapta în dosarul activului și accesați Crea > Script C # . Denumiți scenariul „Ball”. Acum faceți dublu clic pe acel script pentru a-l deschide.
  2. 2 Tastați Direction() deasupra funcției de pornire și
       public   KeyCode   up  ;   public   KeyCode   down  ;   Rigidbody2D   rigidBody  ;  
    în interiorul funcției Start ().
    • Acest lucru ne oferă acces la bilele Rigidbody, ceea ce ne va permite să aplicăm forță asupra acestuia.
  3. 3 Creați o funcție care va seta viteza mingii. Tastați următoarele sub funcțiile „Start ()” și „Actualizare ()”.
          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 Tastați următoarele în interiorul funcției nou create Direction ():
          public   void   Direction  ()   {   }  
    • Aceasta este ceea ce va face funcția Random.Range pentru dvs., generând un număr aleator fie 0, fie 1. Apoi va da mingii o viteză de (5, -3) sau (-5, 3) în funcție.
  5. 5 Adăugați
       int   direction  ;   direction   =   Random  .  Range  (  0  ,   2  );   if  (  direction   ==   0  )   {   rigidBody  .  velocity   =   new   Vector2  (  5f  ,   -  3f  );   }   else   {   rigidBody  .  velocity   =   new   Vector2  (-  5f  ,   3f  );   }  
    la bile funcția „Start ()”.
    Acest lucru îl va declanșa când începe jocul.
  6. 6 presa Ctrl + S pentru a salva scriptul. Reveniți la Unity Editor.
  7. 7 Aplicați scriptul Ball obiectului jocului Ball. Selectați mingea în ierarhie, apoi glisați scriptul Ball din folderul active pe Ball în inspector. Publicitate

Parte 9 din 10: Crearea obiectivelor

  1. unu Click dreapta, Crea > Gol și aplicați un Box Collider 2D obiectului pe care tocmai l-ați creat. Puneți-le puțin în spatele paletelor și asigurați-vă că acestea se acoperă de la peretele superior până la peretele inferior de pe ambele părți
  2. 2 Bifați caseta „Se declanșează” de sub „Box Collider 2D”. Acest lucru ne permite să se întâmple ceva atunci când un obiect intră în acel declanșator. În acest caz, va readuce mingea la centru.Publicitate

Parte 10 din 10: Crearea codului obiectivului

  1. unu Faceți clic dreapta în folderul activ și faceți clic pe Crea > Script C # . Redenumiți scriptul în „Obiectiv” Faceți dublu clic pe scriptul nou creat pentru al deschide. .
  2. 2 Tastați următoarele sub funcția Start ():
       void   OnTriggerEnter2D  (  Collider2D   collider  )   {   collider  .  GetComponent  <  Ball  >().  Direction  ();   collider  .  transform  .  position   =   new   Vector2  (  0f  ,   0f  );   }  
    • 'collider.transform.position = new Vector2 (0f, 0f);' este modul în care mingea revine la poziția inițială. Colizorul în acest caz fiind mingea.
    • 'collider.GetComponent (). Direction ();' primește funcția Direcție pe minge când trece și se asigură că rulează din nou.
    • Deci, în esență, mingea revine în centru și alege din nou o direcție aleatorie.
  3. 3 presa Ctrl + S pentru a salva scriptul. Apoi îndreptați-vă înapoi la Editorul Unity.
  4. 4 Atașați scriptul la ambele obiective utilizând „Adăugați componentă” în inspector.
  5. 5 Apăsați Redare și asistați la proiectul finalizat.
  6. 6 Mergi la Fişier > salva proiect, astfel încât să vă puteți păstra proiectul pentru totdeauna. Publicitate

Întrebări și răspunsuri ale comunității

Căutare Adăugați o întrebare nouă Pune o întrebare 200 de caractere rămase Include adresa ta de e-mail pentru a primi un mesaj la răspunsul la această întrebare. Trimite
Publicitate

sfaturi

Trimiteți un sfat Toate trimiterile de sfaturi sunt examinate cu atenție înainte de a fi publicate.

Probleme Frecvente

Sezonul 19 din „Vocea” are premiera luni, 19 octombrie. Iată cum să vizionați un flux live al emisiunii online gratuit.

Cum să speli o jachetă Jack Wolfskin. Jack Wolfskin este o marcă de îmbrăcăminte și mărfuri în aer liber care produce tone de cizme, îmbrăcăminte și jachete. Dacă ai o jachetă cam murdară, probabil că vrei să o speli în siguranță pentru a o proteja ...



Cum se injectează Ovidrel. Ovidrel este un medicament pentru fertilitate conceput pentru a iniția ovulația la femeile care au probleme cu conceperea. Se administrează de obicei ca injecție la domiciliu subcutanat (sub piele) într-un loc diferit fiecare ...

Cum să crești un fiu feminist. Dacă ai un fiu, probabil că te gândești deja la cum să-l crești pentru a fi muncitor, respectuos și puternic. Cu toate acestea, este posibil să nu vă fi gândit cât de important este să-l creșteți pentru a fi feminist ....