Я так понял, совсем в скриптинге новичек.
Пускаем луч в место щелчка мышью, затем направляем корабль туда.
Код
var Point : Vector3;
var speed : float;
functiom Update () {
if (Input.GetButtonDown ("Fire1")){
var ray : Ray = Camera.main.ScreenPointToRay(Input.mousePosition);
var hit : RaycastHit;
if (Physics.Raycast(ray, hit, 1000))
Point = hit.point;
}
if (Vector3.Distance (transform.position, Point) > 10){
transform.Rotate (0, Vector3.Normalize(transform.InverceTransformDirection ( Point - transform.position)).z * time.deltaTime * 5, 0);
transform.position += transform.forward * time.deltaTime * speed;
}
}
Копируй осторожнее, писал вслепую, наверное наделал ошибок) Но суть понятна.
Плавности ускорения и торможения нет, но их легко сделать самому.