title: Unity 3D - rotating gameobject without rotating axis
body: <p>Hope my title summarises my problem. I have a rocket on a 2d game that only moves horizontally across the screen. I want it to rotate towards the players finger (the direction of movement), but cannot find a way to rotate the object without rotating the whole axis it moves on. I simply need it to seem like it has turned, but it should keep moving along the x. How can I go about this?</p>
  
  <pre><code>void Start () {
      //scoreT = GetComponent&lt;TextMeshProUGUI&gt; ();
      gameSpeed = 1;
      score = 0;
      Rigidbody2D rb2d = GetComponent&lt;Rigidbody2D&gt; ();
  }
  
  // Update is called once per frame
  void Update () {
      float MoveHorizontal = Input.GetAxis ("Horizontal");
      Vector2 Movement = new Vector2 (MoveHorizontal, 0.0f);
  
      rb2d.rotation = Quaternion.Euler (0.0f, 0, 0f, rb2d.velocity.x * -tilt);
      transform.Translate (MoveHorizontal * speed, 0, 0);
  </code></pre>