Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
Здравствуйте.
Ситуация следующая. Делаю модельки с анимацией в Blender, экспортирую в fbx и импортирую их в Unity3d.
Когда стояла 4.1.3 проблемы не было - импортировал анимацию, выставил галочку и анимация воспроизводится там, куда объект поместил.
Сейчас перешёл на Unity3d 4.3.4 и возникла проблема - независимо от настроек и выставленных галочек в юнити, при воспроизведении анимации объект перемещается в координаты, которые были при создании.
Например - поставил я объект в точку (3, 2, 1). А в блендере, при создании анимации обект стоял на координатах (0, 0, 0).
В результате, когда в юнити запускается анимация, объект перемещается на точку (0, 0, 0).
Вначале грешил на анимацию - проверил всё, даже покадрово, координаты никак не меняются и вообще в keyframes не задействованы. Меняется только угол поворота объекта.
В общем, подскажите пожалуйста, что ещё можно потыкать чтобы в юнити 4.3.4 объект не менял свои координаты на те, что были при создании модельки в блендере?
upd: В общем, помощь ещё актуальна. Если есть какие мысли - буду рад.
Пока решил следующим образом - выделяю объект, открываю окно Animation и там удаляю параметры Position и Scale, оставляя только необходимое мне Rotation.
Но всё равно, странно это. Непонятно, почему так происходит. Раньше было достаточно снять галочку "Apply root motion" в компоненте Animator. А теперь вот приходится отдельно ещё в окно анимаций лазить.
upd2:
Ещё как вариант, чуть проще. Создаём пустой объект, выставляем ему нужные координаты. Далее, объект с анимацией делаем дочерним объектом этого пустого. В итоге, "пустой" родитель удерживает дочернего с анимацией и не даёт менять положение в пространстве.
Ситуация следующая. Делаю модельки с анимацией в Blender, экспортирую в fbx и импортирую их в Unity3d.
Когда стояла 4.1.3 проблемы не было - импортировал анимацию, выставил галочку и анимация воспроизводится там, куда объект поместил.
Сейчас перешёл на Unity3d 4.3.4 и возникла проблема - независимо от настроек и выставленных галочек в юнити, при воспроизведении анимации объект перемещается в координаты, которые были при создании.
Например - поставил я объект в точку (3, 2, 1). А в блендере, при создании анимации обект стоял на координатах (0, 0, 0).
В результате, когда в юнити запускается анимация, объект перемещается на точку (0, 0, 0).
Вначале грешил на анимацию - проверил всё, даже покадрово, координаты никак не меняются и вообще в keyframes не задействованы. Меняется только угол поворота объекта.
В общем, подскажите пожалуйста, что ещё можно потыкать чтобы в юнити 4.3.4 объект не менял свои координаты на те, что были при создании модельки в блендере?
upd: В общем, помощь ещё актуальна. Если есть какие мысли - буду рад.
Пока решил следующим образом - выделяю объект, открываю окно Animation и там удаляю параметры Position и Scale, оставляя только необходимое мне Rotation.
Но всё равно, странно это. Непонятно, почему так происходит. Раньше было достаточно снять галочку "Apply root motion" в компоненте Animator. А теперь вот приходится отдельно ещё в окно анимаций лазить.
upd2:
Ещё как вариант, чуть проще. Создаём пустой объект, выставляем ему нужные координаты. Далее, объект с анимацией делаем дочерним объектом этого пустого. В итоге, "пустой" родитель удерживает дочернего с анимацией и не даёт менять положение в пространстве.