【发布时间】:2017-11-01 04:27:39
【问题描述】:
所以我在 Blender 中制作了一个非常简单的对象和动画。只是骨骼旋转。仅此而已。
这就是我在 Three.JS 中看到的。动画很流畅,看起来和我在Blender中做的一样,但不是同一个动画。它更粗糙,蒙皮不正确。
没有缩放,没有额外的处理。只需加载模型并将其添加到场景中。 以下是我的一些代码:
let loader = new THREE.JSONLoader()
loader.load('/static/example.json', (geometry) => {
let material = new THREE.MeshLambertMaterial({ color: 0x1ca8b5 })
material.skinning = true
let mesh = new THREE.SkinnedMesh(geometry, material)
})
...
playAnimation(name) {
mixer = new THREE.AnimationMixer(this._mesh)
let action = mixer.clipAction(name)
action.play()
...
update in render loop
}
任何线索我做错了什么?
【问题讨论】: