#unity3d #animation #camera
#unity3d #Анимация #камера
Вопрос:
Я сделал анимацию камеры. Когда я запускаю ее в игре, она становится выше, чем при воспроизведении в редакторе.
Когда я проигрываю анимацию камеры в редакторе игры. (т.е. игра не запущена) В редакторе
Когда я играю анимацию камеры в игре. Она запускается логическим значением, которое запускается при вводе пользователем. В игре
Что я пробовал:
- Перестроил анимацию с нуля. Происходит та же ошибка.
- отключил анимацию. К камере не применяются дополнительные преобразования.
- Поиск в коде для дополнительного преобразования.
Это очень странная ошибка, и, честно говоря, я даже не уверен, с чего начать ее исправление.
Есть идеи?
Ответ №1:
Проблема в том, что вы анимируете камеру, и, вероятно, камера также создает координаты в игре, когда вы нажимаете play. Вот почему в редакторе это работает, я думаю, вам стоит попробовать некоторые исправления:
-
используйте сопрограмму для перемещения камеры с помощью скрипта (если движение простое)
-
попробуйте изменить пространство холста на мировое пространство или наложение
-
анимируйте другой объект и заставьте камеру следовать за ним, сделав его родительским, или просто используйте скрипт, который
transform.position.camera = transform.position // the object
Это должно работать с некоторыми из этих исправлений