我如何访问蒙皮模型对象的骨骼转换的翻译部分?

我有一个animationModel ,我用SkinnedEffectProcessor 。 如何在animation期间访问该模型的翻译?

这总是一个我正在使用的BoneTransform ,但我想知道哪些X,Y和Z值正在改变。

所以,在更新期间,我添加了这一行

 Debug.WriteLine(_model.GetBoneTransform("RootNode").Translation.ToString()); 

但它输出的是

 {X:0 Y:0 Z:0} 

当我触发跳跃animation。 我期待着Y值上升,因为模型正在跳动。

转换存储在骨骼转换matrix中,您应该能够通过以下方式提取它们:

 model.GetBoneTransform("NodeName").Translation 

但是,如上所述,它们可能不是您所期望的值,因为您的animation可能以这样的方式导出,即根节点不会animation,而其所有其他节点都是其子节点。