Rigidbody2D.MovePosition
Rigidbody2D.MoveRotation
transform.position
You should interact with the physics system in FixedUpdate, not Update
FixedUpdate
Update
Script Reference: Rigidbody.AddForce
if (Input.GetButton("Jump")) { //Apply a force to this Rigidbody in direction of this GameObjects up axis m_Rigidbody.AddForce(transform.up * m_Thrust); }
Script Reference: Rigidbody.AddTorque
float turn = Input.GetAxis("Horizontal"); rb.AddTorque(transform.up * torque * turn);
ForceMode.Force
ForceMode.Acceleration
ForceMode.Impulse
ForceMode.VelocityChange