I have two objects that uses same script that is very simple to move object rb.MovePoistion(....). One object doesn't move at all and second one moves normally when rb.isKinematic is true. Why does this happen? Code (CSharp): public void UpdatePosition() { rb.MovePosition(rb.position + data.velocity); } Uploaded Image where data is shown where you can see that one game object velocity adds up, but transform stays same.