2017-09-19 35 views
1

我有一个带有动画的FBX文件。当我将其导入到玛雅(2017年),骨骼的旋转值“arm_r_shoulder”看起来是这样的:为什么Maya中的动画旋转值与Unity中的不同?

maya Image

但将它导入到统一后的值只是改变(5.6.1f1):

Unity Image

该fbx可以下载here

我的问题是,为什么这些值不同?我该如何处理?

+0

你能在Maya中显示旋转轴和联合方向值的截图吗?它在属性编辑器 –

回答

0

我想这是Rotate Order和/或Order of Transformation问题。首先,检查Maya中的Rotate Order,然后检查Unity中的什么。这两个包中的参数必须相同。

enter image description here

可以更改Rotate Order但使用这行代码保存在Maya中的整体转型:

import maya.cmds as cmds 
cmds.xform(preserve=True, rotateOrder='yzx') 

此外,还有Euler旋转VS四元数旋转方案: enter image description here

import maya.cmds as cmds 
cmds.rotationInterpolation('polyModel_rotateY', convert='quaternion') 

阅读本文,了解如何使用Python进行转换:Quaternion to Euler Rotations

+0

谢谢你的回答。我尝试了你的方法,并且y值似乎有问题。我创建了一些关节,并将旋转顺序设置为zxy,该值似乎是(-14.790,106.457,-94.312),但是在将其导入到unity后,值变为(-14.79,30.179,94.312)。 –

+0

检查方法:Euler或Quaternion。 – andy

+0

我可以在哪里修改该方法?在导出配置或...? –