Unity camera Анимация камеры идет по другому пути в игре

#unity3d #animation #camera

#unity3d #Анимация #камера

Вопрос:

Я сделал анимацию камеры. Когда я запускаю ее в игре, она становится выше, чем при воспроизведении в редакторе.

Когда я проигрываю анимацию камеры в редакторе игры. (т.е. игра не запущена) В редакторе

Когда я играю анимацию камеры в игре. Она запускается логическим значением, которое запускается при вводе пользователем. В игре

Что я пробовал:

  • Перестроил анимацию с нуля. Происходит та же ошибка.
  • отключил анимацию. К камере не применяются дополнительные преобразования.
  • Поиск в коде для дополнительного преобразования.

Это очень странная ошибка, и, честно говоря, я даже не уверен, с чего начать ее исправление.

Есть идеи?

Ответ №1:

Проблема в том, что вы анимируете камеру, и, вероятно, камера также создает координаты в игре, когда вы нажимаете play. Вот почему в редакторе это работает, я думаю, вам стоит попробовать некоторые исправления:

  • используйте сопрограмму для перемещения камеры с помощью скрипта (если движение простое)

  • попробуйте изменить пространство холста на мировое пространство или наложение

  • анимируйте другой объект и заставьте камеру следовать за ним, сделав его родительским, или просто используйте скрипт, который

    transform.position.camera = transform.position // the object

Это должно работать с некоторыми из этих исправлений