Unity:从Maya移植动画

时间:2017-03-02 12:04:49

标签: python animation unity3d maya curve

我有一个从Maya移植的动画,在动画中我需要打开和关闭图像,我通过将比例设置为0表示关闭,1表示打开。但是在统一中它会自动在关键帧之间添加一些平滑的曲线,我不需要它,而我知道我可以手动将它设置为恒定的统一但这不是最好的解决方案,因为我有很多其他动画。

有没有更好的解决方案呢? Maya中是否有任何设置,以便统一知道哪个关键帧需要保持不变?

This is the curve in-between keyframe

1 个答案:

答案 0 :(得分:0)

更好的方法是在Channel Box中使用Visibility布尔参数而不是Scale。用脚本编辑器写:

import maya.cmds as cmds
cmds.setAttr( 'pPlane1.visibility', 0 )

enter image description here

  1. 要将Maya场景导出到Unity项目,只需选择:
  2. File > Send to Unity > Set Unity Project,然后浏览以选择有效的本地Unity项目(项目目录),然后单击“选择”。您只需要将项目设置一次。

    然后选择File > Send to Unity,然后选择AllSelection。 在出现的“导出”窗口中,输入名称以将场景另存为Unity项目的Assets文件夹中的.fbx文件。

    1. 或者这是另一种可能的解决方案:“更好的方法是简单地将Maya .ma文件保存在项目文件夹中(不要在Maya文件中烘焙动画),然后选择烘焙动画。 Unity导入设置.Unity将自动将文件转换为.fbx,然后在后台转换为Unity的数据格式。“
    2. Unity forum: Exporting Maya Animation to Unity3d

      使用Python保存Maya场景只需在脚本编辑器中输入:

      import maya.cmds as cmds
      cmds.file( rename='forUnity.ma' )
      cmds.file( save=True, type='mayaAscii' )