title: Best way to move a game object in Unity 3D
body: <p>I'm going through a few different Unity tutorials and the way a game object is moved around in each is a little different. </p>
  
  <p>What are the pros/cons to each of these methods and which is preferred for a first person RPG?</p>
  
  <pre><code>// Here I use MovePosition function on the rigid body of this component
  Rigidbody.MovePosition(m_Rigidbody.position + movement);
  
  //Here I apply force to the rigid body and am able to choose force mode
  Rigidbody.AddForce(15 * Time.deltaTime, 0, 0, ForceMode.VelocityChange);
  
  // Here I directly change a transforms position value, in this case the cam
  Transform.transform.position = playerTransform.position + cameraOffset;
  </code></pre>
  
  <p>Thanks!!</p>
  
  <p>EDIT;</p>
  
  <p>Something I have noticed is that the applied force seems to memic wheeled vehicles while the position changes memic walking/running. </p>