Hvordan til at skyde på musen i Unity

" Unity 3D ", mere almindeligt kendt som blot " Unity ", er et særligt spil programmering shell , der er designet til at strømline videospil skabelsesprocessen. Ved at bruge Unity , videospil programmører er i stand til at omgå mange af de faldgruber og glitches , der kan gøre spillet skabelse kedelig og vanskelig. En af de vigtigste vanskeligheder for nyere brugere af " Unity " er at finde hvordan du får din hovedperson til at skyde , hvor musen peger. Afhjælpe dette problem ved at skabe et MissileLauncher script, der vil tillade dig at diktere opførsel af din figurs missil weapons.Things du har brug
FPS_Tutorial.zip
" Standard Aktiver Unity Package" fil
Show flere Instruktioner
1

Hent FPS_Tutorial.zip fra Unity 3D- hjemmeside. Importer " Standard Assets Unity Package" fil fra mappen " standardpakker " i mappen Unity 3D installation .
2

Åbn det projekt, som du vil ændre musens adfærd. På dette punkt, bør du allerede har bygget et niveau miljø , en model for din hovedperson , en " Launcher " eller våben model , for den karakter , og et missil affyres fra våbnet. Husk, at udtrykket " missil " anvendes i dette tilfælde til at beskrive enhver projektil , der er affyret fra et våben , ikke bare en eksplosiv raket .
3

Vælg "Aktiver" fra hovedmenuen , efterfulgt af "Opret " og derefter "Javascript ". Dette vil skabe et nyt aktiv i projektet Panel området titlen " NewBehaviourScript ". Omdøb dette aktiv til " MissileLauncher ". Dette script aktivet vil diktere adfærd din figurs våben.
4

Opret en ny mappe inde i din Projekt Vis rude kaldes " WeaponScripts ". De scripts , der definerer adfærd enkelte våben vil blive placeret her . Flyt den nye MissileLauncher script i WeaponScripts biblioteket , sammen med script, der definerer udseendet af din Missil objekt .
5

Skriv et manuskript til " MissileLauncher " der vil forårsage dit våben til at generere et missil og gøre det bevæge sig fremad ved at give den hastighed langs Z -aksen. Når du har skrevet koden , gemme JavaScript-fil . En prøve script ville se noget lignende:

"var projektil : Rigidbody ;

var hastighed = 20;

funktion Update ( )

{

if ( Input.GetButtonDown ( " Ild1 " ) )

{ hoteltilbud

var instantiatedProjectile : Rigidbody = Instantiere (

projektil transform.position , transform.rotation )

instantiatedProjectile.velocity =

transform.TransformDirection ( Vector3 (0, 0 , hastighed )),

Physics.IgnoreCollision ( instantiatedProjectile. Collider , salg

transform.root.collider )

}

} "

" GetButtonDown ( " Ild1 " ) " linje fortæller scriptet til at udføre følgende handlinger , når du klik på venstre museknap. Den " instantiatedProjectile " linje skaber missil objekt. Den " TransformDirection ( Vector3. .. " linjen fortæller missil objekt for at ændre sin retning til Z- aksen , hvilket er den akse, hvor brugerens musemarkøren står overfor.
6

Fastgør MissileLauncher script til din figurs våben ved at gå til Unity panel FPS Controller og fastgørelse af scriptet til " Launcher ".
7

Knyt Missile objekt, du har oprettet med " projektil " variable , der bruges i eksempelscript ovenfor. Klik på " missil" script i panelet Project, og derefter klikke på " komponenter" i hovedmenuen bar . Vælg " Fysik ", og derefter " Rigidbody . " Dette vil gøre projektilet en fast genstand , og match det med det variabelnavn , der blev brugt i prøven koden.
8

Knyt Missile objektet med Projektil variabel i scriptet. Gør dette ved at klikke på " Launcher " i panelet Hierarki, og derefter trække Missile script fra Project -panelet på Projektil variabel i MissileLauncher script sektion. programmet vil derefter knytte Missile objekt med sin rette adfærd.
9.

Kør spil til at teste dit våben adfærd. Antages det, at din figurs perspektiv er centreret om den holdning af musemarkøren , klikke på museknappen bør brand din oprettede missil langs vektoren hvor musen peger.
Hoteltilbud

https://www.danishgame.com © Hobbyer, spil