Introduksjon til Unity3D

Unity3D er en kraftig tredimensjonal 3D-motor og et brukervennlig utviklingsmiljø. Lær hvordan Unity3D kan hjelpe deg med å lage spill i denne artikkelen!


Hva er Unity3D?

Unity3D er en kraftig tredimensjonal 3D-motor og et brukervennlig utviklingsmiljø. Enkel nok for nybegynnere og kraftig nok til eksperten; Enhet bør interessere alle som ønsker å enkelt lage 3D-spill og applikasjoner for mobil, skrivebord, Internett og konsoller.


Koste

Indie-utviklere gleder seg, enhet er gratis! Vel, nesten. Det er en Pro-utgave som kommer med flere funksjoner og verktøy, men vil sette deg tilbake $ 1500. Tatt i betraktning funksjonssettet og hvor permissiv Unity Publishing License er, er denne prisen faktisk veldig rimelig. Men den gratis versjonen lar deg få føttene våte, bygge komplette spill, og til og med publisere dem på skrivebordet og på nettet uten å betale en cent! Den eneste advarselen er at spill utgitt under gratis utgave vil ha et lite Unity vannmerke.

Alt som er bygd i Unity, vil fungere akkurat på samme måte i Unity Pro. Dette betyr at du kan velge å oppgradere til enhver tid hvis du trenger de ekstra funksjonene, eller vil publisere til flere plattformer som iOS og Android. Det er også en 30-dagers Pro-prøve du kan registrere deg for for å teste alle de ekstra funksjonene!

En komplett funksjonssammenligning mellom Unity og Unity Pro finner du her:

http://unity3d.com/unity/licenses


Installasjon

Installasjon er en smertefri to-trinns prosess. Først last ned og kjør Unity installer.

For det andre, når du starter Unity for første gang, vil den åpne en nettleser og be deg om å registrere deg ved hjelp av din e-postadresse. Det vil la deg velge hvilken versjon du vil kjøre. Du kan velge enten den frie versjonen eller en Pro-prøve som vil falle tilbake til den frie versjonen etter 30 dager.


Søknaden

Unity-programmet er et komplett 3D-miljø, egnet for å legge ut nivåer, lage menyer, lage animasjon, skrive skript og organisere prosjekter. Brukergrensesnittet er godt organisert og panelene kan tilpasses helt ved å dra og slippe.

Prosjektpanelet er hvor alle eiendelene i et prosjekt er lagret. Når eiendeler importeres, vises de først her.

Hierarkipanelet er der eiendeler er organisert i en scene. Eiendeler fra prosjektpanelet kan trekkes inn i hierarkipanelet for å legge dem til gjeldende scene.

Inspeksjonspanelet lar deg inspisere og justere alle attributter til en valgt ressurs. Alt fra posisjon og rotasjon, om det er påvirket av tyngdekraften eller i stand til å kaste en skygge.

Scene-panelet er et 3D-visningsport hvor du fysisk kan ordne eiendeler ved å flytte dem rundt i 3D-plass. Du kan navigere i visningsporten ved å panorere, rotere og zoome på visningen. Hvis du har brukt Maya i det hele tatt, bør du finne disse hurtigtastene kjent:

Når det gjelder å kjøre spillet, kan det ikke være enklere. Bare trykk på avspillingsknappen. For å stoppe det, trykk på avspillingsknappen igjen. Du kan til og med sette pause på spillet ditt under spillet for å inspisere scenen din.


Enhetsprosjekter

Et Unity-prosjekt er en vanlig mappe som inneholder alle ressurser som tilhører spillet ditt. Å skape et nytt prosjekt er en rettferdig affære.

  1. Klikk på Fil> Nytt prosjekt
  2. Klikk kategorien Opprett ny Prosjekt
  3. Bla gjennom til en passende mappe
  4. Klikk på Opprett

Resultatet er en prosjektmappe som inneholder undermapper kalt Assets, Library og ProjectSettings.


Eiendeler

Eiendeler er en ressurs som ditt spill bruker. Disse inkluderer 3D-modeller, materialer, teksturer, lyd, skript og skrifter, for å nevne noen. Foruten noen få enkle gjenstander som kuber og kuler, kan Unity faktisk ikke skape de fleste av disse eiendelene. I stedet må de opprettes eksternt ved hjelp av 3D-modelleringsapplikasjoner og malerverktøy, og deretter importeres til Unity.

Heldigvis er Unitys eiendomsimport robust og intelligent. Tradisjonelt har 3D-spillmotorer vanligvis vært finaktige ting og er veldig spesielle om hvilke filer du gir dem, noe som tvinger utviklere til å omhyggelig konvertere alle filene sine. Ikke enhet. Den vil akseptere alle populære 3D-filformater, inkludert Maya, 3D Studio Max, Blender og FilmBox med all rigging, materialer og teksturer intakt. Enhet støtter også alle vanlige bildefilformater, inkludert PNG, JPEG, TIFF og jevnlagret PSD-filer direkte fra Photoshop. Når det gjelder lyd, støtter Unity WAV og AIF, ideell for lydeffekter, MP3 og OGG for musikk.

En komplett liste over alle formatene Unity kan importere finner du her:

http://unity3d.com/unity/editor/importing

La oss importere en ressurs så vi har noe å jobbe med:

  1. Last ned boxboy.zip
  2. Unzip den til skrivebordet ditt
  3. Dra boxboy-mappen (inneholder boxboy.fbx og texture.png) fra skrivebordet til Prosjektpanelet
  4. Dra Boxboy-aktivet fra Prosjektpanelet inn i hierarkipanelet
  5. Velg boxboy i hierarkipanelet
  6. Trykk F for å fokusere Scene-panelet på boxboy

Merk: Unity har en Asset Store hvor du kan kjøpe 3D-modeller, tegn, teksturer, lydeffekter, musikk, verktøy og til og med skript. Unity Asset Store har raskt blitt en uvurderlig ressurs for spillutviklere og et penger å gjøre venture for artister og verktøyutviklere.


scener

Scener er der du kan dra i prosjektaktiver og ordne dem til å lage nivåer og spillskjermbilder. Hierarkipanelet representerer innholdet i gjeldende scene i et tre-lignende format. Mens scenepanelet er ideelt for å arrangere scenens eiendeler i 3D-rom, er hierarkiet hvor du vil tilbringe mesteparten av tiden, faktisk organisere scenene dine og holde dem ryddige.

Når du starter et nytt prosjekt, lager Unity automatisk en ny scene for deg. Scener starter med ingenting annet enn et kamera. Hvis du skulle kjøre spillet nå, vil du ikke se noe annet enn bakgrunnsfargen. Å gi oss noe å se på:

  1. Dra boxboy-aktivaet vi importerte fra prosjektpanelet inn i hierarkipanelet

  2. Velg boxboy-aktiva i hierarkipanelet
  3. I inspektøren finner du Transform-komponenten og justerer posisjonen slik at X, Y og Z er satt til 0. Dette vil sikre at aktiva er i det eksakte sentrum av 3D-verdenen.

  4. Standard kameraposisjon er ikke veldig bra, så la oss gi den en bedre vinkel. Velg kameraet, og flytt det deretter ved å flytte og rotere verktøyene.

Scener er eiendeler og skal lagres i prosjektet ditt, akkurat som andre eiendeler. For å lagre scenen din:

  1. Klikk på Arkiv> Lagre scene
  2. Naviger til prosjektets mappe Assets
  3. Navn på scenen din
  4. Klikk på Lagre

scripting

Skript, kjent i Unity som atferd, lar deg ta eiendeler i din scene og gjøre dem interaktive. Flere skript kan festes til et enkelt objekt, slik at det blir enkelt å gjenbruke koden. Enhet støtter tre forskjellige programmeringsspråk; UnityScript, C # og Boo. UnityScript ligner på JavaScript og ActionScript, C # ligner på Java, og Boo ligner Python. Avhengig av bakgrunnen kan du føle deg mer komfortabel med den ene eller den andre.

La oss lage et C # -skript:

  1. Klikk på Assets> Create> New C # Script
  2. Gi nytt navn til det nye skriptet i Prosjektpanelet til PlayerScript
  3. Dobbeltklikk på skriptet for å åpne det i MonoDevelop

Skriptet bør se slik ut:

 bruker UnityEngine; bruker System.Collections; offentlig klasse PlayerScript: MonoBehaviour // Bruk dette for initialisering tomt Start ()  // Oppdatering kalles en gang per ramme ugyldig Oppdatering () 

Merk: C # klassenavn må være de samme som deres filnavn og er saksfølsomme. Pass på at klassenavnet ditt samsvarer med filnavnet nøyaktig, unntatt filtypen.

Alle skript har a start() metode og an Oppdater() metode. De start() Metoden kjøres en gang når objektet blir først opprettet, mens Oppdater() Metoden går en gang per ramme. Skriptet vårt må kontinuerlig sjekke at piltastene blir presset, så vi legger til følgende kode i Oppdater() metode.

 ugyldig oppdatering () float horizontal = Input.GetAxis ("Horizontal"); float vertical = Input.GetAxis ("Vertikal"); transform.Translate (horisontal, vertikal, 0); 

Nå som vårt skript er gjort, må vi tildele det til vår eiendel. Naturligvis gjør Unity dette en enkel affære:

  1. Dra skriptet til boxboy-aktivet i din scene

Med skriptet tildelt vår boxboy-ressurs, kan vi kjøre spillet og flytte BoxBoy rundt ved å trykke på piltastene.


publisering

Enhet kan publisere til Windows, OS X og Internett via Unity Web Player. Web Player er et nettleserplugg som fungerer i alle de store nettleserne, og tilbyr samme ytelse som er tilgjengelig på skrivebordet.
Du kan laste ned Unity Web Player her:

http://unity3d.com/webplayer/

Ikke overraskende, Unity Pro kan publisere til enda flere plattformer, inkludert iOS, Android, Wii, Xbox 360, Playstation 3 og til og med en Flash-versjon av Web Player.

Å publisere spillet vårt for webspilleren:

  1. Klikk på File> Build & Run
  2. Velg Web Player fra listen
  3. Klikk på Bygg og kjør

Konklusjon

Klikk her for å laste ned hele Unity-prosjektet.

Denne artikkelen skraper knapt overflaten av det som er mulig med Unity. Hvis denne introduksjonen har økt appetitten din for mer 3D-spillutvikling, må du sjekke ut følgende ressurser:

  • Enhetssvar
  • Unity Scripting Reference