根本无法播放骨骼动画

时间:2015-04-07 11:08:31

标签: three.js

我正在使用three.js修订版71 我从搅拌机中导出了一个模型,它有2个动画。

这里是使用的代码(除了通用场景之外):

//THE CYLINDER
loader.load("flipping cylinder.json",function(geometry,materials)
{
    var material=new THREE.MeshLambertMaterial();
    flipcyl=new THREE.SkinnedMesh(geometry,material);
    scene.add(flipcyl);

    anim=new THREE.Animation(flipcyl,flipcyl.geometry.animations[0]);
});

//UPDATE AND RENDER
function render()
{
    requestAnimationFrame(render);

    var delta=clock.getDelta();
    THREE.AnimationHandler.update(delta);

    renderer.render(scene,camera);
}
render();

我在HTML部分也有这个:
    <button onclick="anim.play();">play</button>

所有内容都显示正常但单击按钮或在控制台中输入 anim.play()时似乎没有任何变化。

(请原谅我任何英语错误 - 我不是母语为英语的人......)

1 个答案:

答案 0 :(得分:1)

您只需在加载时添加此行:

material.skinning = true;

就是这样! ;)