js模型动画使用three.js r68

时间:2014-07-27 18:46:04

标签: javascript animation three.js

正如标题中所述,我无法让动画工作。我确定我在代码中遗漏了一些东西,因为它有效here,但不是where I'm testing

我用

在playerCharacter.js中创建动画对象
this.init = function(){
    for (var k in this.mesh.material.materials) {this.mesh.material.materials[k].skinning = true;}

    this.animation = new THREE.Animation(this.mesh, this.mesh.geometry.animations[0].name);
    this.animation.play();
}

在更新功能中,我使用:

    this.animation.update(0.017);

当我看到控制台日志时,我得到了:

Uncaught TypeError: Cannot read property 'length' of undefined 

所以看来在THREE.AnimationHandler中,data.hierarchy是未定义的,所以我猜测如果我能以某种方式定义它,问题就会得到解决。除了我不知道如何,甚至为什么没有定义。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

您只传递动画的名称,而不传递整个data对象。请改用:

this.animation = new THREE.Animation(this.mesh, this.mesh.geometry.animations[0]);