is a head bob animation possible for first person controller with capsule collider
Hi, I'm new to unity and I don't know a lot yet. I'm creating a first person game and I would like to add a headbob animations to my first person character (it uses a capsule collider and rigidbody not a character controller). there is only one problem: I have no idea where to start.
I have watched and read some tutorials and used some scripts from the internet but none of them work. I noticed that they didn't work because it referred to a CharacterController component which I don't have. Does anyone have a working c# script for a headbob which I can use (preferably not the script from the standard assets package) or give me a short explanation of what I have to do. I put a code down here that didn't work so if you can modify it so it would work for me It would be awesome.
a code I found on here which doesn't worked for me
private float timer = 0.0f;
float bobbingSpeed = 0.18f;
float bobbingAmount = 0.2f;
float midpoint = 2.0f;
void Update () {
float waveslice = 0.0f;
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
Vector3 cSharpConversion = transform.localPosition;
if (Mathf.Abs(horizontal) == 0 && Mathf.Abs(vertical) == 0) {
timer = 0.0f;
}
else {
waveslice = Mathf.Sin(timer);
timer = timer + bobbingSpeed;
if (timer > Mathf.PI * 2) {
timer = timer - (Mathf.PI * 2);
}
}
if (waveslice != 0) {
float translateChange = waveslice * bobbingAmount;
float totalAxes = Mathf.Abs(horizontal) + Mathf.Abs(vertical);
totalAxes = Mathf.Clamp (totalAxes, 0.0f, 1.0f);
translateChange = totalAxes * translateChange;
cSharpConversion.y = midpoint + translateChange;
}
else {
cSharpConversion.y = midpoint;
}
transform.localPosition = cSharpConversion;
}
Your answer
Follow this Question
Related Questions
Trouble Implementing First Person Camera 1 Answer
CAPSULE COLLIDER BUG!!! (MIXAMO FUSE CHARACTER) 2 Answers
How to make the standard assets First Person Controller Dash? 0 Answers
Transform.Rotate x and y rotate z, where z is 0 0 Answers
Making a held object visible at all times while preserving head bobbing (FPS Controller) 0 Answers