Kuidas luua pongi ühtsuses 2017

Unity Engine on mängude arendamise mootor, mille eesmärk on muuta mängude arendamine lihtsamaks. Paljudele algajatele, eriti neile, kellel pole kodeerimiskogemust, võib videomängu loomise idee tunduda hirmutav ülesanne, kuid Unity-suguse arendusmootori abil saab seda protsessi palju lihtsamaks muuta.



tennisereket 11 aastasele

Osa üks 10-st: Projekti loomine

  1. üks Alustage uut projekti, klõpsates vahekaardil Unity Projektid nuppu Uus.
  2. 2 Pange projektile nimi ja veenduge, et ruut „2D” on märgitud. Seejärel klõpsake paremas alanurgas nuppu „Loo projekt”. Reklaam

Osa 2 10-st: Unity Editori uurimine

  1. üks Vaadake üle vasak pool. See on praegune vaatepilt, mida te vaatate, samuti mis mänguobjektid sellel stseenil on. Praegu kannab stseen nime „Pealkirjata” ja ainus objekt selles on „Põhikaamera”. Seda piirkonda nimetatakse ka 'hierarhiaks'.
  2. 2 Selle valimiseks klõpsake kaamerat hierarhias. See tõstab selle esile sinisega.
  3. 3 Leidke inspektor. Ekraani paremal küljel on inspektor ja see näitab valitud mänguobjektide omadusi. 'Põhikaamera' on praegu valitud, seega asjaolu, et vasakpoolses hierarhias on see sinisega esile tõstetud, nii et inspektor näitab põhikaamera omadusi.
  4. 4 Vaadake allosas varade kaust ja konsool üle. Siin hoitakse kogu mängu vara (kaamerad, stseenid, skriptid jne). Siit saate ka faile ühtsena kasutamiseks importida.
    • Klõpsake vahekaardil Projekt, et tagada, et vara kaust on avatud, kui see pole veel avatud.
  5. 5 Leidke stseenivaade ekraani keskelt. See näitab teile seda, mis parasjagu stseenis on, ja saate vahetada stseenivaate ja mänguvaate vahel nooltega osutatavate nuppude abil.
    • Otse stseenivaate kohal on nupud, mis võimaldavad teil stseeni mängida ja stseeni peatada, et näha, kuidas see tavalise mängija jaoks välja näeb.
  6. 6 Leidke manipulaatori nupud. Lõpuks näete vasakus ülanurgas erinevaid võimalusi, mis võimaldavad teil stseeni ja selles olevaid objekte erineval viisil manipuleerida. Reklaam

Osa 3 10-st: Mängija loomine 1

  1. üks 1. mängija loomine. Alustamiseks laadige sprite alla klõpsates siin .
  2. 2 Importige sprite vara kausta. Leidke pilt, kuhu pilt arvutisse on salvestatud, ja lohistage see sellest kaustast Unity Editori varade kausta.
  3. 3 Paremklõps hierarhia sees ja minge 2D-objektile ning looge Sprite.
    • Veenduge, et loodud sprite pole põhikaamera laps. Kui kaamera kõrval on rippnool, olete kogemata teinud peamise kaamera lapseks. Püüdke tagada, et miski hierarhias ei oleks selline.
    • Kui tegemist on lapsega, siis haarake Sprite ja lohistage seda hierarhias veidi allapoole. See teeb selle lasteta.
  4. 4 Klõpsake äsja loodud objektil, mille paremal küljel näete teavet selle kohta. Seda piirkonda nimetatakse inspektoriks ja siin saate objekti kohta mõningaid asju muuta. Esiteks nimetage see ümber mängijaks.
  5. 5 Määrake objekti asendiks (0, 0, 0). Mõnikord algavad objektid teisendusväärtustega, mis võivad need ekraanilt välja viia, nii et kontrollige kindlasti uute objektide loomisel seda.
  6. 6 Kandke sprite mängija 1 Sprite Rendererile. Klõpsake stseenis mängijal 1 ja lohistage sprite vara kaustast Sprite Render komponendi kasti 'sprite' inspektoris.
  7. 7 Lisage aerule Box Collider 2D. Klõpsake nuppu „Lisa komponent” ja otsige välja „Box Collider 2D”. Veenduge, et see oleks 2D versioon, mitte lihtsalt Box Collider.
  8. 8 Lisage sama protsessi abil Rigidbody 2D. Klõpsake nuppu „Lisa komponent” ja otsige „Rigidbody 2D”. Nüüd inspektoris muudame Rigidbody mõningaid omadusi.
  9. 9 Muutke 'Gravity Scale' väärtuseks 0. See tagab, et gravitatsioon ei mõjuta mõla.
  10. 10 Klõpsake rippmenüüd „Piirangud” ja seejärel märkige x-väärtuseks „Freeze Position” ja z-väärtuse jaoks „Freeze Rotation”. See tagab, et mõla liigub ainult Y-teljel või liigub lihtsalt üles ja alla. Reklaam

Osa 4 10-st: Aerukoodi kirjutamine

  1. üks Looge skript, mis kontrollib mõla käitumist. Paremklõpsake allosas asuvas menüüs Vara ja minge aadressile Loo > C # skript . Pange skriptile nimeks 'mõla', nii et seda on lihtne jälgida.
  2. 2 Selle avamiseks topeltklõpsake äsja loodud skriptil.
    • C # skripti sees peaks teil olema tühi projekt.
  3. 3 Sisestage funktsiooni Start () kohale kood, mis deklareerib üles ja alla nooled ning mängija liigutamise viisi.
      rigidBody = GetComponent();
    • Üles ja alla on klahvid, mille saate hiljem aerule üles ja alla liigutada. Rigidbody2D on see, mida muudate, et mängija saaks liikuda.
    • Uue koodi sisestamisel ilmub küljele kollane riba. See näitab, milline kood hiljuti skripti lisati, ja see kaob, kui skripti salvestate.
  4. 4 Öelge muutujale Rigidbody, et leida varem aerule kinnitatud 'Rigidbody'. Tüüp Rigidbody2D rigidBody; stardifunktsiooni sees.
  5. 5 Sisestage värskendusfunktsiooni järgmine.
      rigidBody = GetComponent();
    • See annab aerule teada, kuidas see peaks liikuma, kui vajutate üles või alla. Põhimõtteliselt, kui mängija vajutab nuppu 'üles', liigub ta 7 ühikut sekundis, kui vajutada 'alla', siis alla 7 ühikut sekundis ja kui midagi ei vajuta, ei liigu ta.
  6. 6 Vajutage Ctrl + S skripti salvestamiseks ,. Minge tagasi Unity Editorisse, klõpsates tagasi vahelehte või sulgege Visual Studio. Reklaam

Osa 5 10-st: Mängija 2 loomine

  1. üks Valige stseenis mängija 1 mänguobjekt, klõpsates sellel hierarhia sees.
  2. 2 Rakendage Player 1 mänguobjektile skript Player. Klõpsake mängija 1 nupul 'Lisa komponent' ja otsige mängija skripti nime. Sellisel juhul on nimi 'mõla'.
    • Samuti võite klõpsata ja lohistada skripti vara menüüst paremale Inspektorile.
  3. 3 Valige Player 1 mõla. Inspektori komponendi 'Aeru' all peaks olema rippmenüü üles või alla valimiseks. Valige klahvid, mida soovite mängija üles või alla liikuma panna. Selles näites kasutatakse klahve W ja S.
  4. 4 Liigutage mängijat rohkem ekraani vasaku serva suunas. Klõpsake stseenis mängija 1 ja muutke X-väärtus asendis -8.
  5. 5 Looge mängija 2, muutes praeguse mängija nn prefabiks. Selleks valite selle stseenist ja lohistage see vara paneelile. See loob paneeli.
  6. 6 Lohistage see paneel stseenile tagasi. Nüüd olete teinud mängija 1 klooni, välja arvatud see kloon, kui soovite, omandada erinevaid väärtusi.
  7. 7 Nimetage uus objekt ümber mängijaks 2. Muutke selle x väärtus positiivseks 8 ja määrake klahvid selle objekti liigutamiseks samamoodi nagu varem, seekord kasutades üles ja alla nooli.
  8. 8 Vajutage ülaosas esitamisnuppu. Näete mängu käivitamist ja teil on kaks erinevat objekti, mis saavad liikuda erinevate klahvidega. Reklaam

Osa 6 10-st: Mänguala loomine

  1. üks Paremklõpsake stseenil. Klõpsake nupul Loo tühi ja lisage objektile Box Collider 2D.
  2. 2 Liigutage objekti nii, et see oleks rohkem ekraani ülaosa suunas. Valige ülemises vasakus nurgas teisaldustööriist.
  3. 3 Klõpsake mänguobjektil rohelist noolt. Ülemise seina loomiseks lohistage seda ülemise poole.
  4. 4 Piiride muutmiseks nii, et need kataksid kogu ala vasakust ja paremast aerust, klõpsake nuppu „Redigeeri Colliderit”.
    • Kui klõpsate hierarhias seinal ära, kaob rohelise seina piirjoon, kuid ärge muretsege, see on endiselt olemas; see lihtsalt ei kuva seda, kui see pole valitud.
  5. 5 Paremklõpsake hierarhia ülemisel seinal ja klõpsake duplikaati. Seejärel lohistage see labade alla nii, et see toimiks alumise seinana.
  6. 6 Kontrollige tulemust. Nii peaks see välja nägema. Reklaam

Osa 7 10-st: Palli loomine

  1. üks Loo pall, mida lööd edasi-tagasi. Laadige palli jaoks sprite alla siin .
  2. 2 Importige allalaaditud sprite Unity Editori.
  3. 3 Paremklõpsake hierarhias ja looge spriit. Nimetage see spreit nimeks „Ball”.
  4. 4 Rakendage imporditud sprite mänguobjektile.
  5. 5 Lisage Circle Collider 2D ja Rigidbody 2D. Ärge unustage keerata gravitatsiooniskaala 0-le ja nurk-lohistamine 0-le ning lõpuks seadistage pöörlemine lukustatavas teljel.
  6. 6 Loo palli jaoks füüsika materjal. See võimaldab tal seintelt põrgatada. Paremklõpsake vara kaustas ja minge jaotisse „Loo füüsika materjal 2D”
  7. 7 Pange materjalile nimeks „põrge. 'Seadke hõõrdeks 0 ja põrgatuseks 1. See tagab, et see ei kaota kunagi kiirust.
  8. 8 Kandke materjal pallimänguobjekti jäigale kerele. Reklaam

Osa 8 10-st: Pallikoodi loomine

  1. üks Paremklõpsake vara kaustas ja minge Loo > C # skript . Nimetage stsenaarium 'Ball'. Nüüd topeltklõpsake sellel skriptil, et see avada.
  2. 2 Tüüp Direction() algusfunktsiooni kohal ja
       public   KeyCode   up  ;   public   KeyCode   down  ;   Rigidbody2D   rigidBody  ;  
    funktsiooni Start () sees.
    • See annab meile juurdepääsu pallidele Rigidbody, mis võimaldab meil sellele jõudu rakendada.
  3. 3 Looge funktsioon, mis määrab palli kiiruse. Sisestage funktsioonide „Start ()” ja „Update ()” alla järgmine.
          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 Sisestage vastloodud funktsiooni Direction () sisse järgmine:
          public   void   Direction  ()   {   }  
    • Seda teeb funktsioon Random.Range teie jaoks, genereerides juhusliku arvu kas 0 või 1. Seejärel annab see pallile sõltuvalt kiiruse kas (5, -3) või (-5, 3).
  5. 5 Lisa
       int   direction  ;   direction   =   Random  .  Range  (  0  ,   2  );   if  (  direction   ==   0  )   {   rigidBody  .  velocity   =   new   Vector2  (  5f  ,   -  3f  );   }   else   {   rigidBody  .  velocity   =   new   Vector2  (-  5f  ,   3f  );   }  
    funktsioonile 'Start ()'.
    See käivitab mängu käivitamisel.
  6. 6 Vajutage Ctrl + S skripti salvestamiseks. Minge tagasi Unity Editori.
  7. 7 Rakendage palliskripti pallimänguobjektile. Valige hierarhias pall ja lohistage palli skript varade kaustast inspektoris olevale pallile. Reklaam

Osa 9 10-st: Eesmärkide loomine

  1. üks Paremklõps, Loo > Tühi ja rakendage äsja loodud objektile Box Collider 2D. Pange need aerude taha natuke üles ja veenduge, et need kataksid ülemisest seinast alumise seinani mõlemalt poolt
  2. 2 Märkige „Box Collider 2D” all ruut „Is Trigger”. See võimaldab meil midagi juhtuda, kui objekt siseneb sellele päästikule. Sel juhul lähtestab see palli keskele.Reklaam

Osa 10 10-st: Eesmärgikoodi loomine

  1. üks Paremklõpsake vara kaustas ja klõpsake nuppu Loo > C # skript . Nimetage skript nimeks „Eesmärk”. Selle avamiseks topeltklõpsake äsja loodud skriptil. .
  2. 2 Sisestage funktsiooni Start () alla järgmine:
       void   OnTriggerEnter2D  (  Collider2D   collider  )   {   collider  .  GetComponent  <  Ball  >().  Direction  ();   collider  .  transform  .  position   =   new   Vector2  (  0f  ,   0f  );   }  
    • 'collider.transform.position = uus Vector2 (0f, 0f);' on see, kuidas pall tagasi algasendisse seatakse. Kokkupõrke on antud juhul pall.
    • 'collider.GetComponent (). Suund ();' saab palli läbimisel suunafunktsiooni ja veendub, et see töötab uuesti.
    • Nii et pall pöördub sisuliselt tagasi keskele ja valib taas juhusliku suuna.
  3. 3 Vajutage Ctrl + S skripti salvestamiseks. Seejärel minge tagasi Unity Editori.
  4. 4 Kinnitage skript mõlema eesmärgi jaoks, kasutades inspektoris käsku „Lisa komponent”.
  5. 5 Vajutage Esita ja olge valmis projekti tunnistajaks.
  6. 6 Minema Fail > Salvesta projekti, et saaksite oma projekti igavesti hoida. Reklaam

Kogukonna küsimused ja vastused

Otsing Lisage uus küsimus Esita küsimus 200 tähemärki on jäänud Lisage oma e-posti aadress, et saada sõnum, kui sellele küsimusele vastatakse. Esita
Reklaam

Näpunäited

Esitage näpunäide Kõik näpunäited on enne avaldamist hoolikalt läbi vaadatud Täname, et esitasite nõuande ülevaatamiseks!

Enim Küsimusi

Kuidas ise uisutamist õppida. Uisutamise harjutamiseks ei pea ootama õiget partnerit. Löö ise uisuväljale ja harjuta põhitehnikat, näiteks libisemist või peatumist. Täiustades saate minna kiiremini ja ...

Kuidas julgustada oma last spordis konkurentsivõimelisemaks. Sportimine on enamiku laste jaoks läbikäimise riitus. Kuid võistlusest ja lastest võib saada liigutav teema - mõned lapsed ja vanemad võivad muutuda liiga konkurentsivõimeliseks ja muutuda kehvaks spordiks ...

Kas otsite midagi uut, mida vaadata? Trollide maailmaturneed saate voogesitada kohe - nüüd saate seda teha!