le FPS_Tutorial.zip a Unity 3D-s honlapon. Importálja a "Standard Eszközök Egység csomag" fájlt a "Standard csomagok" mappát a Unity 3D-s telepítési mappát .
2
Nyissa meg a projektet , amelynek módosítani szeretné az egér viselkedését . Ezen a ponton , akkor már épített egy szint mellett , a modell a főszereplő , a " Launcher ", vagy fegyver modell , az , hogy a karakter , és a rakéta , hogy kirúgták a fegyvert. Ne feledje, hogy a " rakéta " szó ebben az esetben , hogy írja le a lövedéket , hogy lőttek a fegyver , nem csak robbanó rakéta .
3
Válassza ki az " Eszközök " a főmenüben , majd a " Create ", majd " Javascript-et. " Ez létre fog hozni egy új eszközt , a Project Panel terület című " NewBehaviourScript . " Átnevezése eszköz " MissileLauncher . " Ez a szkript eszköz szabja meg a viselkedését a karakter fegyvere.
4
Hozzon létre egy új könyvtárat belül a Project nézet ablakban a " WeaponScripts . " A szkriptek , amelyek meghatározzák a viselkedés minden egyes fegyver kerül itt. Mozgassa az új MissileLauncher script a WeaponScripts könyvtár , valamint a forgatókönyvet , amely meghatározza a megjelenését a Missile objektum .
5
Írja meg a forgatókönyvet " MissileLauncher ", amely hatására a fegyvert , hogy létrehoz egy rakéta-és hogy haladni azáltal, hogy sebességgel a Z tengely . Miután megírtuk a kódot, mentse a JavaScript fájlt. A minta script fog kinézni :
" var lövedék : Rigidbody;
var speed = 20;
funkció Update ( )
{
if ( Input.GetButtonDown ( " Fire1 "))
{
var instantiatedProjectile : Rigidbody = példányosítani (
lövedék transform.position , transform.rotation )
instantiatedProjectile.velocity =
transform.TransformDirection ( Vector3 ( 0, 0 , sebesség));
Physics.IgnoreCollision ( instantiatedProjectile. Collider , eladás
transform.root.collider )
}
} "
" GetButtonDown ( " Fire1 " ) " sor azt mondja a forgatókönyvet , hogy hajtsa végre a következő műveleteket , ha kattintson a bal egérgombot. A " instantiatedProjectile " sort létrehozza a rakéta objektumot . A " TransformDirection ( Vector3. .. " sor megmondja a rakéta objektumot megváltoztatni az irányt , hogy a Z-tengely , amely a tengelye , ahol a felhasználó egérmutatót néz .
6
Csatlakoztassa a MissileLauncher script hogy a karaktered fegyverét megy, Unity FPS vezérlő panel és rögzítése a forgatókönyvet a " Launcher ".
7
társult a Missile objektumot , amit létrehozott a " lövedék " változó , hogy használják a minta script felett . Kattintson a " rakéta " script a Projekt panelen , majd kattintson a "alkatrészek", a fő menüsorban . Válassza a " fizika ", majd " Rigidbody . " Ez lehetővé teszi a lövedék egy szilárd tárgyat , és a mérkőzés azt a változó neve , hogy használták a mintában kódot .
8
társult a Missile tárgyat a lövedék változót a script . Ehhez kattintson a " Launcher " a hierarchia panelen, majd húzza a Missile szkriptet a Project panelről a lövedék változót a MissileLauncher script részt . a program ezután társítani a rakéta objektumot a helyes viselkedést .
9
futtatni a játékot , hogy tesztelje a fegyver viselkedését. Feltételezve, hogy a karakter szemszögéből középpontjában a helyzet a kurzort , kattint az egér gombját kell tüzet a létrehozott rakéta mentén vektort , ahol az egér mutat .