我正在尝试通过更改时间比例,帧频等来交互地控制动画。刚才提到的那些我可以使用调音台正常工作。但是,当我尝试设置当前动画的位置时,似乎无法正常工作。设置混合器时间以及动画动作时间对动画没有任何作用。 这就是我要尝试的方式。
function animate(){
var delta = sampling > 0 ? clock.getDelta() : 0;
requestAnimationFrame(animate);
if(mixer)
{
mixer.time += delta; // does nothing. Using constants does nothing either
mixer.update(delta); // Must have it or else the animation will bug.
action.time += delta; // does nothing. Using constants does nothing either
}
renderer.render(scene, camera);
}
答案 0 :(得分:0)
尝试删除这些行:
mixer.time += delta;
action.time += delta;
运行mixer.update(delta)
应该自动更新time
和mixer
的{{1}}属性。
还有更多的事情,然后手动更改时间属性。通常,似乎不支持手动更新action(s)
和time
的{{1}}属性。
如果仍然无法正常运行,请在渲染循环中尝试mixer
并确认它不为零。