Python Unity:从Maya移植动画

Python Unity:从Maya移植动画,python,animation,unity3d,maya,curve,Python,Animation,Unity3d,Maya,Curve,我有一个从Maya移植的动画,在动画中,我需要打开和关闭图像,我通过将比例设置为0表示关闭,1表示打开来实现。但在unity中,它会自动在关键帧之间添加一些平滑曲线,我不需要它,虽然我知道我可以手动将其设置为unity中的常量,但这不是最佳解决方案,因为我有许多其他动画 有没有更好的解决办法?Maya中是否有任何设置,以便unity知道哪个关键帧需要保持恒定 更好的方法是在通道盒中使用可见性布尔参数,而不是比例。在脚本编辑器中写入: import maya.cmds as cmds cmds.s

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

有没有更好的解决办法?Maya中是否有任何设置,以便unity知道哪个关键帧需要保持恒定


更好的方法是在通道盒中使用
可见性
布尔参数,而不是
比例
。在脚本编辑器中写入:

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

  • 要将Maya场景导出到Unity项目,只需选择:
  • 文件>发送到Unity>设置Unity项目
    ,然后浏览选择有效的本地Unity项目(项目目录),然后单击选择。您只需设置项目一次

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

  • 或者这里还有一个可能的解决方案:“更好的方法是将Maya
    .ma
    文件保存在项目文件夹中(不要在Maya文件中烘焙动画)然后选择在Unity导入设置中烘焙动画。Unity将自动将文件转换为
    .fbx
    ,然后在后台转换为Unity的数据格式”
  • 要使用Python保存Maya场景,只需键入脚本编辑器:

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

    更好的方法是在通道盒中使用
    可见性
    布尔参数,而不是
    比例
    。在脚本编辑器中写入:

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

  • 要将Maya场景导出到Unity项目,只需选择:
  • 文件>发送到Unity>设置Unity项目
    ,然后浏览选择有效的本地Unity项目(项目目录),然后单击选择。您只需设置项目一次

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

  • 或者这里还有一个可能的解决方案:“更好的方法是将Maya
    .ma
    文件保存在项目文件夹中(不要在Maya文件中烘焙动画)然后选择在Unity导入设置中烘焙动画。Unity将自动将文件转换为
    .fbx
    ,然后在后台转换为Unity的数据格式”
  • 要使用Python保存Maya场景,只需键入脚本编辑器:

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

    你烘焙动画了吗?我认为如果你在Maya中烘焙动画,它应该是统一的。是的,我尝试过烘焙,但是统一会在关键帧之间添加曲线。你烘焙动画了吗?我认为如果你在Maya中烘焙动画,它应该是统一的。是的,我尝试过烘焙它,但无论如何统一都会在关键帧之间添加曲线。谢谢你提供的信息,不幸的是,我不认为我可以使用此可见性参数做任何事情,除了手动将其设置为常量之外,我仍然无法解决此问题。感谢您提供的信息,不幸的是,我认为使用此可见性参数无法解决任何问题,除了手动将其设置为常量之外,我仍然无法解决此问题。