Я предполагаю, что вы можете найти ближайший игровой объект и установить его в target.position
. Теперь измените ваш скрипт на это:
void Update ()
{
Vector2 direction = target.position - transform.position;
float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;
Quaternion newQuaternion = Quaternion.Euler(new Vector3(0, 0, angle));
transform.rotation = Quaternion.Slerp(transform.rotation, newQuaternion, speed * Time.deltaTime);
}
Обратите внимание, что: Ваш игровой объект, который нацелен на префабы, должен смотреть на правую ось X при повороте в (0,0,0)
(как на изображении)
![enter image description here](https://i.stack.imgur.com/DJf1c.png)
Надеюсь, это поможет вам