Всё просто
http://shgames.ru/index.php?title=%D...BE%D0%BD%D1%8B
Пример использования сферической интерполяции в Unity3D
// Интерполяция между двумя вращениями.
// (Назначьте два разных объекта на переменные from и to
// и данный объект повернется начиная с вращения первого,
// приняв в итоге вращение второго )
using UnityEngine;
public class example : MonoBehaviour {
public Transform from;
public Transform to;
public float speed = 0.1F;
void Update() {
transform.rotation = Quaternion.Slerp(from.rotation, to.rotation, Time.time * speed);
}
}
Теперь и планета поворачивается в место клика