- Home /
Moving Rigidbody with Translate causes vibrating player when walking into objects
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));
}
}
Answer by omerdogan3 · Sep 03, 2017 at 05:07 PM
Use all of your Translate methods in your FixedUpdate() Then everything will run perfect!!!
Yeah, but it makes the player flicker when hes close to a wall and try to move.
Answer by bilqinm · Mar 15, 2021 at 07:32 PM
ı had same problem ı used physic.velocty to transform player and ı changed to rigidbody2d -interpolate - none to "interpolate" and solved the problem
Your answer
Follow this Question
Related Questions
Character - Collider With Scene 0 Answers
Network - Character Controls 1 Answer
Flying collision 0 Answers
Tweaking character movement 1 Answer
Player goes straight through cube 1 Answer