【问题标题】:Unity : Porting Animation from MayaUnity:从 Maya 移植动画
【发布时间】:2017-03-02 12:04:49
【问题描述】:

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

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

【问题讨论】:

  • 你烘焙动画了吗?我认为,如果您在 Maya 中烘焙动画,它应该会按原样进入 Unity。
  • 是的,我试过烘焙它,但统一会在关键帧之间添加曲线。

标签: python animation unity3d maya curve


【解决方案1】:

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

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

  1. 要将 Maya 场景导出到 Unity 项目,只需选择:​​i>

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

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

  1. 或者这里是另一种可能的解决方案:“更好的方法是简单地将 Maya .ma 文件保存在项目文件夹中(不要在 Maya 文件中烘焙动画),然后选择在 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' )

【讨论】:

  • 感谢您的信息,不幸的是,我认为使用此可见性参数我无能为力,除了手动将它们设置为常量外,我仍然无法解决此问题。
猜你喜欢
  • 2020-04-30
  • 1970-01-01
  • 1970-01-01
  • 2012-10-21
  • 2013-01-22
  • 2018-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多