Указание другого объекта действительно просто. Вам нужно только использовать LookAt , например:
GameObject target;
transform.LookAt(target.transform);
Для достижения цели я вижу несколько аплодисментов. Например, вы можете сделать так, чтобы объект также использовал скрипт с LookAt, а когда вы перемещаете основной объект, перемещаете также и последователя.
Другим более сложным способом было бы установить максимальное расстояние, на котором объект будет двигаться к своей цели. Этот также будет использовать LookAt.
Если вы выбрали последний, вы можете сделать что-то вроде этого:
const float MaxDistance = 5.0f // The maximum distance the target can go away before following it.
float speed = 2.0f;
if(Vector3.Distance(transform.position, target.transform.position) > MaxDistance)
{
transform.LookAt(target.transform);
transform.position += Vector3.forward * speed * Time.deltaTime;
}
Вы должны прикрепить это к Обновлению или Курсу.