我正在使用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()时似乎没有任何变化。
(请原谅我任何英语错误 - 我不是母语为英语的人......)
答案 0 :(得分:1)
您只需在加载时添加此行:
material.skinning = true;
就是这样! ;)