Проблемы с воспроизведением анимации и морфинга в GLTF при использовании three.js с несколькими микшерами - PullRequest
0 голосов
/ 30 января 2019

У меня есть один файл gltf, экспортированный из Blender с 6 анимациями и 20 целями морфа.Когда это единственный очищенный объект gltf в сцене, все играет хорошо - я могу переключаться между костяными анимами (бегать, ходить, бездействовать и т. Д.) И получать все морфинговые анимы (для выражений лица) по таймеру или запускаться по событиям,Yay.

Проблема в том, что я представляю второй объект с кожей, такой как NPC.В этот момент начинает происходить много странностей.

Например, когда morph нацеливает выражения цикла на / из объекта игрока, находящаяся рядом модель NPC уменьшается и исчезает в цикле выключения, а затем увеличивается во времяна цикл.Другой пример: во время инициализации объект NPC может случайно превратиться в экземпляр другого загруженного объекта (дерева или здания) или изредка в мини-версию какого-то случайного объекта в 10% нормальном масштабе, а затем начать быстро подпрыгивать внепредсказуемые и противоречивые способы.Я понятия не имею, что происходит.

Я думал, что это может иметь какое-то отношение к загрузке нескольких микшеров, но тогда это то, что должно быть сделано в состоянии документации - «Когда несколько объектов в сцене анимируются независимо, одинAnimationMixer может использоваться для каждого объекта. "Если я не читаю это неправильно?

Я использую:

npcMixer = new THREE.AnimationMixer(npc);

практически то же самое, что я делаю для игрока:

playerMixer = new THREE.AnimationMixer(player);

Этоплохой / ошибочный подход?

Возможно, стоит отметить: у меня были версии проигрывателя и NPC FBX, которые прекрасно работали вместе при экспорте и доступе в виде отдельных файлов.Затем я потратил много времени на преобразование в GLTF, так как это быстрее и позволяет мне обернуть все действия в один файл, который, похоже, не поддерживает экспортер FBX (Если я ошибаюсь из-за того, что FBX может экспортировать несколько действий водин файл для воспроизведения в контексте three.js, пожалуйста, дайте мне знать!).

Three.js r98

Blender 2.79

Спасибо за любые советы.

...