Я хочу, чтобы враг смотрел на игрока, когда он стреляет в него, я вызываю эту функцию из события анимации:
public void ShootPlayer
{
thisTr.LookAt(playerTr);
thisTr.rotation = Quaternion.Euler(0, thisTr.rotation.eulerAngles.y, 0);
GameObject newArrow = Instantiate(straightFlightArrow, shootPoint.position, transform.rotation);
em.canMove = true;
}
Она вызывается, но вращение модели не меняется. Странно то, что если я вызову thisTr.LookAt (playerTr) в Start (), модель будет вращаться соответствующим образом во время анимации съемки. Кроме того, если я поверну модель из другого сценария таким же образом до запуска анимации съемки, она также будет работать.
Так что по какой-то причине попытка повернуть модель специально из события анимации у меня не работает. Я пробовал проверять ограничения на включение и выключение, применял и отключал корневое движение, но эффекта не было. Я уверен, что есть какая-то очевидная ошибка, которую я совершаю, но я просто не могу понять это.