一部のfbxモデルでアニメーションに問題があります。たとえば、20秒間続くアニメーションがあれば、モデルは19秒間静止したままになります。そして、すべての変更は最後の1秒以内に起こります。他のfbxモデルでは、アニメーションが正しく実行されます。 私はアニメーションを実行するために使用していたコードは、次のされています3つのjsでFBXアニメーションが正しく実行されない
var clock = new THREE.Clock();
var mixers = [];
function(object){
object.position.set(0,0,0);
object.mixer = new THREE.AnimationMixer(object);
mixers.push(object.mixer);
console.log(object);
for (var a = 0; a < object.animations.length; a++){
var action = object.mixer.clipAction(object.animations[a]);
action.play();
console.log(action);
}
scene.add(object);
animate();
}
そしてアニメーションコードは次のとおりです: loader.loadコールバックがある
function animate() {
requestAnimationFrame(animate);
for(var i = 0; i < mixers.length; i++){
mixers[i].update(clock.getDelta());
}
render();
stats.update();
}
function render() {
if (mixer) {
mixer.update(clock.getDelta());
}
renderer.render(scene, camera);
}
任意のアイデア?ありがとう!経験から