Unity Engine er en spillutviklingsmotor som tar sikte på å gjøre spill lettere å utvikle. For mange nybegynnere, spesielt de uten kodingserfaring, kan ideen om å lage et videospill virke som en skremmende oppgave, men med en utviklingsmotor som Unity kan prosessen gjøres mye enklere.
tennisball tilbake rulle
Fremgangsmåte
Del en av 10: Opprette prosjektet
- en Start et nytt prosjekt ved å klikke 'Ny' i kategorien Enhetsprosjekter.
- 2 Navngi prosjektet, og sørg for at boksen '2D' er merket av. Klikk deretter på 'Opprett prosjekt' -knappen nederst i høyre hjørne. Annonse
Del 2 av 10: Utforske Unity Editor
- en Gjennomgå venstre side. Dette er den nåværende scenen du ser på, samt hvilke spillobjekter som er i scenen. For tiden heter scenen 'Untitled' og det eneste objektet i den er 'Main Camera'. Dette området blir også referert til som 'Hierarki'.
- 2 Klikk på kameraet i hierarkiet for å velge det. Dette vil markere det i blått.
- 3 Finn inspektøren. Høyre side av skjermen er inspektør, og dette viser deg egenskapene til spillobjekter du velger. Hovedkameraet er for øyeblikket valgt, derav at det er uthevet i blått i hierarkiet til venstre, slik at inspektøren viser egenskapene til hovedkameraet.
- 4 Gå gjennom aktivamappen og konsollen nederst. Dette er hvor alle eiendelene i spillet (kameraer, scener, skript osv.) Er lagret. Det er også her du kan importere filer som skal brukes i enhet.
- Klikk på 'Prosjekt' -fanen for å sikre at aktivamappen er åpen hvis den ikke allerede er.
- 5 Finn scenevisningen midt på skjermen. Dette viser deg hva som er i scenen, og du kan veksle mellom scenevisningen og spillvisningen ved hjelp av knappene pilene peker på.
- Rett over scenevisningen er det knappene som lar deg spille scenen og sette scenen på pause for å se hvordan den vil se ut for en vanlig spiller.
- 6 Finn manipulator-knappene. Til slutt, i øvre venstre hjørne, kan du se forskjellige alternativer som lar deg manipulere scenen og gjenstander på den på forskjellige måter. Annonse
Del 3 av 10: Opprette spiller 1
- en Opprett spiller 1. For å starte, last ned sprite ved å klikke her .
- 2 Importer sprite til aktivamappen. Finn hvor bildet er lagret på datamaskinen din, og dra det fra den mappen til aktivamappen inne i Unity Editor.
- 3 Høyreklikk inne i hierarkiet og gå til 2D-objekt, og opprett en Sprite.
- Forsikre deg om at den opprettede spriten ikke er et barn av hovedkameraet. Hvis det er en nedtrekkspil ved siden av kameraet, har du ved et uhell gjort spriten til et barn av hovedkameraet. Prøv å sikre at ingenting i hierarkiet er slik.
- Hvis det er et barn, er det bare å ta tak i Sprite og dra den litt ned i hierarkiet. Dette vil unchild det.
- 4 Klikk på objektet vi nettopp har laget, du kan se informasjon om det på høyre side. Dette området kalles inspektør, og det er her du kan endre noen ting om objektet. Gi den først navnet til 'Player 1'.
- 5 Sett posisjonen til objektet til (0, 0, 0). Noen ganger starter objekter med transformasjonsverdier som kan plassere dem utenfor skjermen, så sørg for å sjekke det når du oppretter nye objekter.
- 6 Påfør sprite på Sprite Renderer på Player 1. Klikk på spiller 1 i scenen, og dra sprite fra aktivamappen til 'sprite' -boksen på Sprite Render-komponenten i inspektøren.
- 7 Legg en Box Collider 2D til padlen. Klikk på 'Legg til komponent' og søk etter 'Box Collider 2D', sørg for at dette er 2D-versjonen, og ikke bare Box Collider.
- 8 Legg til en Rigidbody 2D ved hjelp av samme prosess. Klikk på 'Legg til komponent' og søk etter 'Stiv kropp 2D'. Nå i inspektøren skal vi endre noen egenskaper til Rigidbody.
- 9 Endre 'Gravity Scale' til 0. Dette sikrer at padlen ikke blir påvirket av tyngdekraften.
- 10 Klikk på rullegardinmenyen 'Begrensninger', og merk deretter av for 'Frys posisjon' for x-verdien, og 'Frys rotasjon' for z-verdien. Dette sikrer at padlen bare vil bevege seg i Y-aksen, eller bare vil bevege seg opp og ned. Annonse
Del 4 av 10: Skrive padlekoden
- en Opprett skriptet som styrer Paddles-oppførselen. Høyreklikk i Innholdsmenyen nederst, og gå til Skape > C # skript . Navngi skriptet 'Padle', så det er enkelt å holde rede på det.
- 2 Dobbeltklikk på det nyopprettede skriptet for å åpne det.
- Inne i C # -skriptet bør du ha et tomt prosjekt.
- 3 Skriv inn koden over Start () -funksjonen som erklærer pilene opp og ned, og hvordan du skal flytte spilleren.
- Opp og ned er nøkler som du vil angi senere for å flytte padlen opp og ned. Rigidbody2D er det du endrer for å tillate spilleren å bevege seg.
- Når du skriver inn ny kode, vises et gult felt på siden. Dette viser hvilken kode som nylig ble lagt til i skriptet, og vil forsvinne når du lagrer skriptet.
rigidBody = GetComponent();
- 4 Fortell Rigidbody-variabelen å finne 'Rigidbody' som var festet til padlen tidligere. Type
Rigidbody2D rigidBody;
inne i startfunksjonen. - 5 Skriv inn følgende i oppdateringsfunksjonen.
- Dette vil fortelle padlen hvordan den skal bevege seg når du trykker opp eller ned. I utgangspunktet, hvis spilleren trykker på 'opp' -knappen, vil de bevege seg opp 7 enheter per sekund, hvis de trykker 'ned' vil de bevege seg ned 7 enheter per sekund, og hvis de ikke trykker på noe vil de ikke bevege seg.
rigidBody = GetComponent();
- 6 trykk Ctrl + S for å lagre skriptet ,. Gå tilbake til Unity Editor ved å enten tappe tilbake eller lukke Visual Studio. Annonse
Del 5 av 10: Opprette spiller 2
- en Velg Player 1 Game Object i scenen ved å klikke på det inne i hierarkiet.
- 2 Bruk Player-skriptet på Player 1 Game Object. Klikk på 'Legg til komponent' på spiller 1, og søk etter navnet på spillerskriptet. I dette tilfellet er navnet 'padle'.
- Du kan også klikke og dra skriptet fra aktivermenyen til inspektøren til høyre.
- 3 Velg spiller 1-padle. Under 'Paddle' -komponenten i inspektøren, bør det være en rullegardinmeny for å velge opp eller ned. Velg tastene du vil få spilleren til å bevege seg opp eller ned. For dette eksemplet brukes 'W' og 'S' tastene.
- 4 Flytt spilleren mer mot venstre side av skjermen. Klikk på Player 1 i scenen, og endre X-verdien i posisjonen til -8.
- 5 Lag Player 2 ved å gjøre den nåværende spilleren til det som kalles Prefab. For å gjøre dette skal du velge den i scenen og dra den ned til aktivapanelet. Dette vil lage prefabrikken.
- 6 Dra prefabrikken tilbake til scenen. Nå har du laget en klon av spiller 1, bortsett fra at denne klonen kan ta på seg forskjellige verdier hvis du vil ha det.
- 7 Gi nytt navn til 'Player 2'. Endre x-verdien til en positiv 8, og sett tastene til å flytte dette objektet på samme måte som du gjorde tidligere, denne gangen ved hjelp av pil opp og ned.
- 8 Trykk på avspillingsknappen øverst. Du kan se spillet kjøre, og du har to forskjellige objekter som kan bevege seg med forskjellige taster. Annonse
Del 6 av 10: Opprette lekeområdet
- en Høyreklikk på scenen. Klikk på 'Create Empty' og legg nå til en Box Collider 2D til objektet.
- 2 Flytt objektet slik at det er mer mot toppen av skjermen. Velg flyttverktøyet øverst til venstre.
- 3 Klikk på den grønne pilen på spillobjektet. Dra den mot toppen for å lage den øvre veggen.
- 4 Klikk på 'Rediger kollider' for å endre grensene slik at de dekker hele området fra venstre og høyre padle.
- Når du klikker av veggen i hierarkiet, vil omrisset for den grønne veggen forsvinne, men ikke bekymre deg, den er der fremdeles; det viser det bare ikke med mindre det er valgt.
- 5 Høyreklikk på toppveggen i hierarkiet, og klikk duplikat. Dra den så ned så under padlene, slik at den fungerer som bunnvegg.
- 6 Sjekk resultatet. Slik skal det se ut. Annonse
Del 7 av 10: Å lage ballen
- en Lag ballen som du vil slå frem og tilbake. Last ned sprite for ballen her .
- 2 Importer den nedlastede spriten til Unity Editor.
- 3 Høyreklikk i hierarkiet, og opprett en sprite. Gi denne spriten nytt navn til 'Ball'.
- 4 Påfør den importerte spriten på spillobjektet.
- 5 Legg til en Circle Collider 2D og en Rigidbody 2D. Husk å vri gravitasjonsskalaen til 0, og vinkeldraget til 0, og til slutt sett rotasjonen i z-aksen som skal låses.
- 6 Lag et fysikkmateriale for ballen. Dette er det som gjør at den kan sprette av veggene. Høyreklikk i aktiva-mappen, og gå til 'Create Physics Material 2D'
- 7 Nevn materialet noe som 'Bounce. 'Sett friksjonen til 0 og spretten til 1. Dette vil sikre at den aldri mister hastigheten.
- 8 Påfør materialet på den stive kroppen til ballspillobjektet. Annonse
Del 8 av 10: Opprette ballkoden
- en Høyreklikk i aktivamappen, og gå til Skape > C # skript . Navngi skriptet 'Ball'. Dobbeltklikk nå på skriptet for å åpne det.
- 2 Type
Direction()
over startfunksjonen, ogpublic KeyCode up ; public KeyCode down ; Rigidbody2D rigidBody ;
inne i Start () -funksjonen.- Dette gir oss tilgang til ballene Rigidbody, som vil tillate oss å bruke kraft på den.
- 3 Lag en funksjon som vil angi ballens hastighet. Skriv inn følgende under funksjonene 'Start ()' og '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 Skriv inn følgende innside av den nylig opprettet retning () -funksjonen:
public void Direction () { }
- Dette er hva funksjonen Random.Range vil gjøre for deg, ved å generere et tilfeldig tall enten 0 eller 1. Da vil det gi ballen en hastighet på enten (5, -3) eller (-5, 3) avhengig.
- 5 Legg til
int direction ; direction = Random . Range ( 0 , 2 ); if ( direction == 0 ) { rigidBody . velocity = new Vector2 ( 5f , - 3f ); } else { rigidBody . velocity = new Vector2 (- 5f , 3f ); }
til ballene 'Start ()' -funksjon. Dette vil føre til at den utløses når spillet starter. - 6 trykk Ctrl + S for å lagre skriptet. Gå tilbake til Unity Editor.
- 7 Bruk Ball-skriptet på Ball-spillobjektet. Velg ballen i hierarkiet, og dra deretter Ball-skriptet fra aktiva-mappen til ballen i inspektøren. Annonse
Del 9 av 10: Å skape mål
- en Høyreklikk, Skape > Tømme , og bruk en Box Collider 2D på objektet du nettopp opprettet. Sett dem opp litt bak padlene, og sørg for at de dekker fra toppveggen til bunnveggen på begge sider
- 2 Merk av for 'Er utløser' under 'Box Collider 2D'. Dette lar oss få noe til å skje når et objekt kommer inn i utløseren. I dette tilfellet vil det tilbakestille ballen til midten.Annonse
Del 10 av 10: Opprette målkoden
- en Høyreklikk i aktivamappen og klikk Skape > C # skript . Gi skriptet nytt navn til 'Mål' Dobbeltklikk på det nyopprettede skriptet for å åpne det. .
- 2 Skriv inn følgende under Start () -funksjonen:
void OnTriggerEnter2D ( Collider2D collider ) { collider . GetComponent < Ball >(). Direction (); collider . transform . position = new Vector2 ( 0f , 0f ); }
- 'collider.transform.position = ny Vector2 (0f, 0f);' er hvordan ballen blir satt tilbake til utgangsposisjonen. Kollideren i dette tilfellet er ballen.
- 'collider.GetComponent (). Retning ();' får Direction-funksjonen på ballen når den passerer gjennom, og sørger for at den løper igjen.
- Så i det vesentlige går ballen tilbake til sentrum og velger igjen en tilfeldig retning.
- 3 trykk Ctrl + S for å lagre skriptet. Gå deretter tilbake til Unity Editor.
- 4 Fest skriptet til begge målene ved å bruke 'Legg til komponent' i inspektøren.
- 5 Trykk på Play og se det ferdige prosjektet.
- 6 Gå til Fil > Lagre prosjekt slik at du kan beholde prosjektet for alltid. Annonse
Samfunnsspørsmål og svar
Søk Legg til nytt spørsmål Still et spørsmål 200 tegn igjen Inkluder e-postadressen din for å få en melding når dette spørsmålet blir besvart. Sende innAnnonse