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
Koraci
Dio jedan od 10: Izrada projekta
- jedan Započnite novi projekt klikom na 'Novo' na kartici Unity Projects.
- 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
- 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 Kliknite kameru u hijerarhiji da biste je odabrali. Ovo će ga istaknuti plavom bojom.
- 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 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 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 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
- jedan Napravite Player 1. Za početak preuzmite sprite klikom ovdje .
- 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 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 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 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 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 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 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 Promijenite 'Gravitacijsku ljestvicu' na 0. To osigurava da na veslo gravitacija neće utjecati.
- 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
- 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 Dvaput kliknite na novostvorenu skriptu da biste je otvorili.
- Unutar C # skripte trebao biste imati prazan projekt.
- 3 Upišite kod iznad funkcije Start () koja deklarira strelice gore i dolje i kako premjestiti uređaj.
- 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.
rigidBody = GetComponent(); - 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 Unesite sljedeće u funkciju ažuriranja.
- 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.
rigidBody = GetComponent(); - 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
- jedan Odaberite objekt igre Player 1 u sceni klikom na njega unutar hijerarhije.
- 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 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 Pomaknite uređaj prema lijevoj strani zaslona. Kliknite na Igrač 1 na sceni i promijenite X vrijednost u položaju na -8.
- 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 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 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 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
- jedan Desni klik na scenu. Kliknite na 'Stvori prazno', a sada dodajte objekt Box Collider 2D.
- 2 Premjestite objekt tako da bude više prema vrhu zaslona. Odaberite alat za pomicanje u gornjem lijevom kutu.
- 3 Kliknite zelenu strelicu na objektu igre. Povucite je prema vrhu da biste stvorili gornji zid.
- 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 Desni klik na gornji zid hijerarhije i kliknite duplikat. Zatim ga povucite prema dolje ispod lopatica, tako da služi kao donji zid.
- 6 Provjerite rezultat. Ovako bi to trebalo izgledati. Oglas
Dio 7 od 10: Stvaranje lopte
- jedan Stvorite loptu kojom ćete udarati naprijed-natrag. Preuzmite sprite za loptu ovdje .
- 2 Uvezite preuzeti sprit u Unity Editor.
- 3 Desni klik u hijerarhiji i stvorite sprite. Preimenujte ovaj sprit u 'Lopta'.
- 4 Primijenite uvezeni sprite na objekt igre.
- 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 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 Nazovite materijal nekako poput 'Odskočiti. 'Trenje postavite na 0, a poskoka na 1. To će osigurati da nikad ne izgubi brzinu.
- 8 Nanesite materijal na kruto tijelo predmeta igre s loptom. Oglas
Dio 8 od 10: Stvaranje koda lopte
- 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 Upišite
Direction()iznad funkcije pokretanja ipublic 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 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 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 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 Pritisnite Ctrl + S za spremanje skripte. Vratite se natrag u Editor Editor.
- 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
- 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 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
- 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 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 Pritisnite Ctrl + S za spremanje skripte. Zatim se vratite u Unity Editor.
- 4 Priložite skriptu na oba cilja pomoću 'Dodaj komponentu' u inspektoru.
- 5 Pritisnite Play i svjedočite gotovom projektu.
- 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. podnijetiOglas





