我正在使用 THREE.JS 开发一个 3D 项目,我想为一个简单的 minecraft 角色制作动画。
为此,我从 Blender 中导出了一个(带有骨骼),并使用 SkinnedMesh 类使用 THREE.JS 渲染它。
我尝试了一切以使网格的手臂移动,但我不知道该怎么做。我尝试更改旋转、位置、矩阵并将所有标志设置为 true(如 matrixWorldNeedsUpdate 但手臂没有移动)。
这是一个示例代码:
var meshBody = new THREE.SkinnedMesh( geometry, materialTexture );
...
animate = function(){
meshBody.bones[3].rotation.z += 0.1
meshBody.bones[3].matrixAutoUpdate = true;
meshBody.bones[3].matrixWorldNeedsUpdate = true;
}