С помощью
Camera.ScreenPointToRay находите луч от камеры по направлению клика. Потом находите точку на земле с помощью
Physics.Raycast. Далее берёте вектор направления в эту точку:
Vector3 toPoint = raycastHit.point - transform.position;
Чтобы найти вращение берёте
Quaternion.LookRotation и передаёте в него toPoint. Имейте в виду, что этот вектор может выходить за плоскость XZ, поэтому перед использованием его нужно спроецировать на плоскость и нормализовать.
toPoint.y = 0;
toPoint.Normalize();
Если вектор был близок по направлению к оси Y, то после проецирования он может оказаться равен нулю.
Quaternion.LookRotation будет на это ругаться, поэтому лучше вставить проверку
toPoint == Vector3.zero
.