完全不能播放骨骼动画
Can't play skeletal animation at all
我正在使用 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() 时似乎没有任何变化。
(如有任何英语错误,请原谅我-我不是以英语为母语的人...)
您只需在加载时添加这一行:
material.skinning = true;
仅此而已! ;)
我正在使用 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() 时似乎没有任何变化。
(如有任何英语错误,请原谅我-我不是以英语为母语的人...)
您只需在加载时添加这一行:
material.skinning = true;
仅此而已! ;)