- Home /
This post has been wikified, any user with enough reputation can edit it.
Question by
BurningAugustDev · Mar 20, 2013 at 03:16 AM ·
javascriptfpszoom
Modern Warfare Styled Zoom? (Javascript issue)
Hey guys, So I have a script for a Moder Warfare styled FPS with a zoom system that is very similar. However, when i implement the code, the game freezes. I have no compiler errors or even warnings. I would greatly appreciate any help whatsoever. Thanks in advance.
var gun : Transform;
var nextPos = 0.4655719;
var nextField = 40.0;
var nextPos2 = -0.4087867;
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.04966402;
nextPos2 = -0.2951509;
//slow down turning and movement speed
GetComponent(FPSWalker).speed = 1.5;
GetComponent("MouseLook").sensitivityX = 2;
camera.main.GetComponent("MouseLook").sensitivityX = 2;
camera.main.GetComponent("MouseLook").sensitivityY = 2;
} else {
//adjust viewpoint and gun position
nextField = 60.0;
nextPos = 0.4655719;
nextPos2 = -0.4087867;
//speed up turning and movement speed
GetComponent(FPSWalker).speed = 6;
GetComponent("MouseLook").sensitivityX = 6;
camera.main.GetComponent("MouseLook").sensitivityX = 6;
camera.main.GetComponent("MouseLook").sensitivityY = 6;
}
}
Comment
How sure are you that there are no errors?
camera.main.GetComponent("$$anonymous$$ouseLook").sensitivityX = 2;
This should create an error in runtime. main
is a class variable, you should call it by Camera.main
, not camera.main
.
have no compiler errors or even warnings*. Then how about runtime errors? Any errors when you enter play-mode?