Miten AmmuHiiri Unity

” Unity 3D ”, joka tunnetaan paremmin nimellä yksinkertaisesti ” Unity ” onerityinen peli ohjelmointi kuori, joka on suunniteltu nopeuttamaanvideopeli luomisprosessia . Käyttämällä Unity , videopeli ohjelmoijat pystyvät kiertämään monetsudenkuopat ja glitches jotka voivat tehdä pelin luominen työlästä ja vaikeaa. Yksi tärkeimmistä vaikeuksia uusille käyttäjille ”yhtenäisyys ” on miettiminen , miten saada päähenkilö ampua , joshiiri osoittaa. Korjaamaan tämän ongelman luomallaMissileLauncher skripti, jonka avulla voit sanellakäyttäytymistä hahmosi ohjus weapons.Things tarvitset
FPS_Tutorial.zip
” Standard Assets Unity Package ” tiedosto
Näytä Tarkemmat ohjeet

1

Lataa FPS_Tutorial.zip päässäUnity 3D verkkosivuilla . Tuo”Standard Assets Unity Package” tiedosto” Standard paketit” kansioon Unity 3D asennuskansiossa .
2

Avaa projekti, jolle haluat muuttaahiiren käyttäytymistä . Tässä vaiheessa sinun olisi pitänyt jo rakennettutasolla ympäristö ,malli päähenkilö ,” Launcher ” tai ase malli , että merkki , jaohjus on ammuttuase. Muista, ettätermi ” ohjus ” käytetään tässä tapauksessa kuvaamaan mitä tahansa ammuksen , joka saa potkutase, ei vainräjähtävä raketti .
3

Valitse ”vastaavaa” alkaen päävalikosta jälkeen ” Luo ” ja sitten ”Javascript ”. Tämä luouusi kohdeprojektipaneeli alue nimeltä ” NewBehaviourScript . ” Nimeä tämä voimavara ” MissileLauncher . ” Tämä kirjoitus omaisuuden saneleekäyttäytymistä hahmosi ase .
4

Luotuore hakemiston sisällä Project Näkymäpaneeli nimeltään ” WeaponScripts . ” Skriptejä , jotka määrittelevätkäyttäytymisen kunkin ase sijoittaa tähän . Siirräuusi MissileLauncher käsikirjoituksenWeaponScripts hakemistoon yhdessäskripti, joka määritteleeulkonäköä Missile esine .
5

Kirjoitakäsikirjoituksen ” MissileLauncher ”, joka aiheuttaa aseesi tuottaaohjus-ja sen liikkua eteenpäin antamalla sille nopeudella pitkinZ -akselia . Kun olet kirjoittanutkoodin , tallennaJavaScript-tiedoston . Mallikomentosarja näyttää suunnilleen :

” var ammuksen : Rigidbody ;

var speed = 20 ;

toiminto Update ( ) finnish

{

jos ( Input.GetButtonDown ( ” Fire1 ” ) ) finnish

{

var instantiatedProjectile : Rigidbody = instanssia (

ammuksen , transform.position , transform.rotation ) ;

instantiatedProjectile.velocity =

transform.TransformDirection ( Vektori3 ( 0 , 0 , nopeus ) ) ;

Physics.IgnoreCollision ( instantiatedProjectile. Collider , kuva

transform.root.collider ) ;

}

} ”

” GetButtonDown ( ” Fire1 ” ) ”-rivi kertoosuorittaa koodinseuraavat toimet , kun napsautahiiren vasenta painiketta . ” InstantiatedProjectile ” rivi luoohjus objekti . ” TransformDirection ( Vector3. .. ” viiva kertooohjus objekti muuttaa sen suuntaa Z- akseli , joka onakselilla, joskäyttäjän hiiren osoitin on edessään .
6

KiinnitäMissileLauncher kirjoitus oman hahmon aseen menemällä Unity FPS Controller paneeli ja liittämälläkäsikirjoituksen” Launcher . ”
7

AssociateMissile objektin olette luoneet” ammus ” muuttuja , jota käytetään mallikomentosarja edellä . Klikkaa” Missile ” kirjoitus Project -paneelista ja napsauta ” osat” päävalikossa baarissa . Valitse ” fysiikka ” ja sitten ” Rigidbody . ” Tämä tekeeammuksenkiinteä esine , ja ottelu senmuuttujan nimi , jota käytettiinnäytteen koodi .
8

AssociateMissile objektinProjectile muuttujakäsikirjoituksen . Tee tämä klikkaamalla ” Launcher ” Hierarkia- paneelissa , ja sitten vetämälläMissile käsikirjoitusProject -paneelistaProjectile muuttujaMissileLauncher kirjoitus osiosta .jälkeen ohjelma yhdistääMissile esine sen kunnollista käyttäytymistä .
9

Runpeli testata aseen käyttäytymistä . Olettaen , että hahmosi näkökulmasta keskittyyasemaahiiren kursori , klikkaamallahiiren painiketta tulee palo luotu ohjus pitkinvektori , jossahiiri osoittaa .

Vastaa