Hi there,
I am trying to move with touch the player on a top down view and it works perfectly on orthographic view. But when it comes to perspective it behaves completely irrationally.
Here is the script that does the job in perspective:
case TouchPhase.Moved:
Vector3 target = Camera.main.ScreenToWorldPoint (new Vector3 (Input.mousePosition.x, Input.mousePosition.y, 10.0f));
this.m_rigidbody.transform.position = new Vector3 (this.m_rigidbody.transform.position.x, this.m_rigidbody.transform.position.y, this.m_rigidbody.transform.position.z + (float)0.2);
this.m_rigidbody.transform.Translate (Vector3.MoveTowards (this.m_rigidbody.transform.position, target, 160 * Time.deltaTime) - this.m_rigidbody.transform.position);
//m_rigidbody.rotation = Quaternion.Euler (0.0f, 0.0f, m_rigidbody.velocity.x * -10);
break;