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 .