2017-03-02 89 views
1

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

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

This is the curve in-between keyframe

+0

你烤的动画?我认为,如果你在Maya中烘烤动画,它应该照原样进入Unity。 – Programmer

+0

是的,我试着烤它,但统一将无论如何添加关键帧之间的曲线。 – FunFair

回答

0

更好的方法是使用Visibility布尔参数,而不是Scale通道框中。写脚本编辑器:

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

enter image description here

  1. 要导出Maya场景到Unity项目,只是选择:

File > Send to Unity > Set Unity Project,然后浏览以选择一个有效的,局部的统一项目(项目目录)并单击选择。您只需设置一次该项目。

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

  • OR这里是一个更可行的解决方案:“更好的方式是简单地将玛雅.ma文件保存在项目文件夹(不要烤玛雅文件中的动画),然后选择在Unity导入设置中烘烤动画,Unity会自动将文件转换为.fbx,然后在后台将其转换为Unity的数据格式。
  • 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') 
    
    +0

    感谢您的信息,不幸的是我不认为有任何事情可以使用这个可见性参数,我仍然无法解决问题,除了手动设置它们不变。 – FunFair