我有一些关于骨架动画混合的问题 . 我有步行动画,我想在这个动画中改变手臂的位置 . 我想我需要在所有关键帧中重新计算手臂的位置 . 这是一种常见的做法,还是有另一种更常见,更简单的方法?
您无需在关键帧中更改手臂的位置 . 应用动画,然后通过直接设置手臂骨骼动态更改手臂的位置
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”是新的旋转,“i”是骨骼的索引 .
动态动画请看这个问题和我的答案:Dynamic bones animation in Three.js
1 回答
您无需在关键帧中更改手臂的位置 . 应用动画,然后通过直接设置手臂骨骼动态更改手臂的位置
其中“xPos,yPos,zPos”是手臂的新位置,“xRot,yRot,zRot”是新的旋转,“i”是骨骼的索引 .
动态动画请看这个问题和我的答案:Dynamic bones animation in Three.js