title: Object won't move when I apply velocity to it
body: <p>When I'm making an object point towards another one, and try to move it with a change in velocity, the object just moves backward a little bit.
  My Code:</p>
  <pre><code>public Rigidbody riggy;
  public float speed = 100f;
  public float maxSpeed = 100f;
  Vector3 direction;
  void Start()
  {
      Transform player = GameObject.Find(&quot;Von&quot;).transform;
      StartCoroutine(Chase(0, player.transform));
  }
  void Update()
  {
      riggy.velocity = transform.forward * speed * Time.deltaTime; //applies velocity
  }
  IEnumerator Chase(float speed, Transform target) {
      while (transform.position != target.position) {
          var direction = (target.position - transform.position); //finds the direction of Von
          var rotation = Quaternion.LookRotation(direction); // finds the rotation that the object has to move
          Debug.DrawLine(transform.position, target.transform.position, Color.green);
          transform.rotation = rotation; // moves the object
          yield return null; 
      }
  }
  </code></pre>
  <p>A video:
  <a href="https://youtu.be/1I5bSvLBCuQ" rel="nofollow noreferrer">https://youtu.be/1I5bSvLBCuQ</a></p>