- Home /
Camera Won't Bob
Hello there Unity Answers Community! So, I'm back with another question. I used Mr.Animator's Head-Bobber script from unifycommunity.com. I slightly modified it so the camera will bob at different speeds depending if the player is running or walking but when I add the changes it won't bob :\ I'm not a programming genius so if someone can, please help.
Thanks In Advance!!
private var timer = 0.0; private var bobbingAmount = 0; private var bobbingSpeed = 0; var WalkBobSpeed = 0.18; var WalkBobAmount = 0.2; var RunBobSpeed = 0.19; var RunBobAmount = 0.3; var midpoint = 2.0; var Player : FPSMovement;
function Start () { bobbingAmount = WalkBobAmount; bobbingSpeed = WalkBobSpeed; }
function Update () { //Bobbing Schtuff if (!Player.Jumped) { waveslice = 0.0; horizontal = Input.GetAxis("Horizontal"); vertical = Input.GetAxis("Vertical"); if (Mathf.Abs(horizontal) == 0 && Mathf.Abs(vertical) == 0) { timer = 0.0; } else { waveslice = Mathf.Sin(timer); timer = timer + bobbingSpeed; if (timer > Mathf.PI 2) { timer = timer - (Mathf.PI 2); } } if (waveslice != 0) { translateChange = waveslice bobbingAmount; totalAxes = Mathf.Abs(horizontal) + Mathf.Abs(vertical); totalAxes = Mathf.Clamp (totalAxes, 0.0, 1.0); translateChange = totalAxes translateChange; transform.localPosition.y = midpoint + translateChange; } else { transform.localPosition.y = midpoint; } }
if (Player.Running) {
bobbingAmount = RunBobAmount;
bobbingSpeed = RunBobSpeed;
} else if (!Player.Running) {
bobbingAmount = WalkBobAmount;
bobbingSpeed = WalkBobSpeed;
}
}
The parts that are original are the parts after "If (Player.jumped)" and "If (Player.Running)"
The original code was also wrong - no mention of Time.deltaTime. Where is the actual original?
Sister$$anonymous$$y! You know I'm too slack to know the date.
Answer by SilverTabby · Jul 17, 2011 at 02:33 PM
The original code had a major bug in it in the first place - once this script was applied the player could not move up or down stairs or leave his current plane of movement. See this Answer for a fixed version of the original.
Start from there and re-add your changes, and it should work.
Your answer
Follow this Question
Related Questions
Camera Bobbing and Stairs 4 Answers
How to give a timing to my script? 1 Answer
How to make camera position relative to a specific target. 1 Answer
Camera Bob 1 Answer
How do I make a camera bob when I walk? 3 Answers