- Home /
Third Person Controller - help with increasing rotation speed
In using the script below, my model rotates very slowly when I press the left or right input keys. Does anyone know how to increase the rotation speed? Any help will be very appreciated!
private var walkSpeed : float = 1.0; private var gravity = 100.0; private var moveDirection : Vector3 = Vector3.zero; private var charController : CharacterController;
function Start() { charController = GetComponent(CharacterController); animation.wrapMode = WrapMode.Loop; }
function Update () { if(charController.isGrounded == true) { if(Input.GetAxis("Vertical") > .1) { if(Input.GetButton("Run")) { animation.CrossFade("run"); walkSpeed = 4; } else { animation["walk"].speed = 1; animation.CrossFade("walk"); walkSpeed = 1; } } else if(Input.GetAxis("Vertical") < -.1) { animation["walk"].speed = -1; animation.CrossFade("walk"); walkSpeed = 1; } else { animation.CrossFade("idle"); }
// Create an animation cycle for when the character is turning on the spot if(Input.GetAxis("Horizontal") && !Input.GetAxis("Vertical")) { animation.CrossFade("walk"); }
transform.eulerAngles.y += Input.GetAxis("Horizontal");
// Calculate the movement direction (forward motion)
moveDirection = Vector3(0,0, Input.GetAxis("Vertical"));
moveDirection = transform.TransformDirection(moveDirection);
}
moveDirection.y -= gravity Time.deltaTime; charController.Move(moveDirection (Time.deltaTime * walkSpeed));
}
Answer by Loius · Sep 30, 2010 at 05:25 PM
Just multiply the speed of rotation by something.
transform.eulerAngles.y += Input.GetAxis("Horizontal") * 2;
Hey, that worked! Actually, I ended up multiplying the speed by 25. Thanks!
Your answer
