public Transform target;
public GameObject player; // player.transform
// 1
transform.LookAt(target);
// 2
transform.rotation = Quaternion.LookRotation(target.position - transform.position, Vector3.up);
// 3 - повільно
Quaternion destRot = Quaternion.LookRotation(target.position - transform.position, Vector3.up);
transform.rotation = Quaternion.RotateTowards(transform.rotation, destRot, 10f * Time.deltaTime);
Якщо монстр рухається боком, то його моджа покласти в контейнер і обертати всередині нього