Hvordan skyte på Mus i Unity

" Unity 3D , " mer kjent som bare " Unity ", er en spesiell kamp programmering skall som er utviklet for å effektivisere videospill etableringen prosessen . Ved å bruke Unity , videospill programmerere er i stand til å omgå mange av fallgruvene og glitches som kan gjøre spillet etablering kjedelig og vanskelig . En av de største vanskelighetene for nyere brukere av " Unity" er å finne hvordan du får hovedpersonen til å skyte der musen peker . Bøte på dette problemet ved å opprette en MissileLauncher skript som vil tillate deg å diktere oppførselen din karakters rakett weapons.Things du trenger
FPS_Tutorial.zip
" Standard Eiendeler Unity Package" fil
Show Flere Instruksjoner
en

Last FPS_Tutorial.zip fra Unity 3D nettstedet . Importere " Standard Eiendeler Unity Package "-filen fra " standardpakker "-mappen i installasjonsmappen Unity 3D .
To

Åpne prosjektet som du ønsker å endre muse atferd . På dette punktet , bør du allerede har bygget et nivå miljø , en modell for hovedpersonen , en " Launcher ", eller våpen modell , for det tegnet , og en rakett for å bli sparket fra våpenet . Husk at begrepet " rakett " brukes i dette tilfellet til å beskrive noe prosjektil som er avfyrt fra et våpen , ikke bare en eksplosiv rakett .
3

Velg " Assets " fra hovedmenyen , etterfulgt av " Create ", og deretter " Javascript ". Dette vil skape en ny ressurs i prosjekt Panel området tittelen " NewBehaviourScript . " Gi denne eiendelen til « MissileLauncher . " Dette skriptet eiendelen vil diktere oppførselen din karakters våpen .
4

Lag en frisk katalog inni Prosjekt visningsruten kalt " WeaponScripts . " De prosedyrer som definerer virkemåten av hvert enkelte våpen blir plassert her . Flytt den nye MissileLauncher skriptet inn i WeaponScripts katalogen sammen med manuset som definerer utseendet på Missile objekt .
5

Skriv et manus for " MissileLauncher " som vil føre til at våpen for å generere en rakett og gjøre det gå videre ved å gi den hastighet langs Z- aksen. Etter at du har skrevet inn koden , lagre Javascript-fil . En eksempelskriptet vil se omtrent slik : en

"var prosjektil : Rigidbody ;

Var hastighet = 20 ;

funksjon Update ( )

{

if ( Input.GetButtonDown ( " fire1 " ) )

{

Div. instantiatedProjectile : Rigidbody = instantiate (

prosjektil , transform.position , transform.rotation ) ;

instantiatedProjectile.velocity =

transform.TransformDirection ( Vector3 ( 0 , 0 , speed ) ) ;

Physics.IgnoreCollision ( instantiatedProjectile. Collider , etter

transform.root.collider ) ;

}

} "

" GetButtonDown ( " fire1 " ) " linjen forteller skriptet til å utføre følgende handlinger når du klikk på venstre museknapp . Den " instantiatedProjectile " linje skaper missilet objekt . Den " TransformDirection ( Vector3. .. " linjen forteller missilet objekt for å endre retningen til Z - aksen , som er den aksen der brukerens musepekerenstår overfor .
6

Fest MissileLauncher script til din karakters våpen ved å gå til Unity er FPS Controller panel og feste manuset til " Launcher".
7

Knytt Missile objekt som du har opprettet med " prosjektil " variable som brukes i eksempelskriptet ovenfor . Klikk på " Missile " script i prosjektpanelet, og klikk deretter på "Komponenter" i hovedmenyen . Velg " fysikk ", og deretter " Rigidbody . " Dette vil gjøre prosjektilet en solid gjenstand , og kamp det med variabelnavnet som ble brukt i eksempelkode .
8

Knytt Missile objekt med prosjektil variabel i manuset . Gjør dette ved å klikke på " Launcher " i hierarkiet panelet , og deretter dra Missile script fra prosjektpaneletpå prosjektil variabel i MissileLauncher script delen. programmet vil deretter knytte Missile objekt med sin skikkelig oppførsel .
9

Kjør spillet å teste våpenet oppførsel . Forutsatt at din karakters perspektiv er sentrert på plasseringen av musepekeren, klikke på museknappen bør brann din opprettet rakett langs vektoren der musen peker .

Hobbyer, spill © (www.northgames.biz)