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! :slight_smile:

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));
	  				  
	        }
	    }

Use all of your Translate methods in your FixedUpdate()
Then everything will run perfect!!!

ı had same problem
ı used physic.velocty to transform player
and ı changed to rigidbody2d -interpolate - none to “interpolate”
and solved the problem