我正在XNA制作一款射击角色游戏。我在Blender中创建了一个人体模型并将其导入XNA。我加载它并可以旋转整个模型,但是如何旋转每个骨骼?我尝试在谷歌上查找,但没有找到好的答案。
答案 0 :(得分:3)
查看教育部分中的简单动画示例:http://create.msdn.com/en-US/education/catalog/sample/simple_animation
我知道一开始看起来很复杂,但你必须坚持使用它,直到你杂货它为止,没有太多的捷径。
答案 1 :(得分:0)
public void ChangeBoneTransform(int boneIndex, Matrix t)
{
model.Bones[boneIndex].Transform = t * model.Bones[boneIndex].Transform ;
}
确保每次绘制模型时都复制AbsoluteBoneTransforms
就是这样
旋转使用: - ChangeBoneTransform(1,Matrix.CreateRotationX(0.1f)); //在Update()方法中