|
Hi!!! Just got my script off unifycommunity, the wiki unity website, i had to do a few changes, and after i did them a get 1000's of errors saying: NullReferenceException: Object reference not set to an instance of an object?? oh and heres my script! var gun : Transform; var nextPos = 0.0; var nextField = 40.0; var nextPos2 = -0.2; var dampVelocity = 0.4; var dampVelocity2 = 0.4; var dampVelocity3 = 0.4; function Update () { var newPos = Mathf.SmoothDamp(gun.transform.localPosition.x, nextPos, dampVelocity, .3); var newField = Mathf.SmoothDamp(Camera.main.fieldOfView, nextField, dampVelocity2, .3); var newPos2 = Mathf.SmoothDamp(gun.transform.localPosition.y, nextPos2, dampVelocity3, .3); gun.transform.localPosition.x = newPos; gun.transform.localPosition.y = newPos2; Camera.main.fieldOfView = newField; if (Input.GetButton("Fire2")) { //adjust viewpoint and gun position nextField = 40.0; nextPos = 0.0; nextPos2 = -0.2;
} else { //adjust viewpoint and gun position nextField = 60.0; nextPos = 0.5; nextPos2 = -0.4;
} } Thanks for your time!
(comments are locked)
|
|
You also need to have the mouselook script on the same object I believe. From the script wiki: Usage Place your gun model as a child of the Main Camera in the default FPSWalker. It's position should be x(0.5), y(-0.4), and whatever z position looks best. You may want to adjust the scale of your model to whatever looks best in this position as well. Set up an input button named "Sights". You can map this to whatever key or mouse button you want. Mine is set to left shift. Attach the following script to the First Person Controller. Drag your gun model (child of the main camera) into the slot for "Gun" on the script.
Apr 20 '11 at 07:49 PM
burgunfaust
(comments are locked)
|

It's really hard to read through scripts when they are not formatted. Please format your script by highlighting it and pressing the "011001" icon.
Have you assigned your gun model to the gun variable in the inspector yet?