我对骨骼动画混合有一些疑问。我有步行动画,我想在这个动画中改变手臂的位置。我想我需要在所有关键帧中重新计算手臂的位置。这是一种常见做法,还是有另一种更常见,更简单的方式?
答案 0 :(得分:2)
您不需要更改关键帧中手臂的位置。 应用动画,然后通过
直接设置手臂骨骼来动态更改手臂的位置skinMesh.skeleton.bones[i].position.set(xPos, yPos, zPos); // sets the position Vector3
skinMesh.skeleton.bones[i].rotation.set(xRot, yRot, zRot, "XYZ"); // sets the rotation Euler
其中" xPos,yPos,zPos"是手臂和" xRot,yRot,zRot"的新位置。是新的轮换和"我"是骨骼的索引。
请在动态动画上看到这个问题和我的答案:Dynamic bones animation in Three.js