I have a player object that has a Rigidbody component on it. I am moving the player around with Translate, but every time I walk into an object there is a very prominent jagged vibration on the player. I’ve tried switching to moving my object with AddForce and that does solve the problem, but effects too many other things in my game to switch. How do I go about fixing this?
Thanks!
Here is the code, in case it helps
// Move Left & Right when Horizontal is triggered
if (Input.GetAxis ("Horizontal")) {
if(Input.GetAxis("Horizontal").Equals(1)) {
System.Console.Out.Write("Left");
target.transform.Translate(Input.GetAxis("Horizontal")*speed,0,0);
}
else{
System.Console.Out.Write("Right");
target.transform.Translate(-(Input.GetAxis("Horizontal")*speed),0,0);
}
}
//Move Forwards & Backwards when Move is triggered
if (Input.GetAxis ("Move")) {
if(Input.GetAxis("Move").Equals(1)) {
target.transform.Translate(0,0,Input.GetAxis("Move"*speed));
}
else{
target.transform.Translate(0,0,-(Input.GetAxis("Move")*speed));
}
}