如何使用mel脚本打开Game Exporter?

时间:2018-05-01 14:22:28

标签: maya mel

我使用Game Exporter来动画我的动画。但我厌倦了选择文件>主菜单中的游戏导出器。

我可以使用mel脚本打开Game Exporter吗?或者甚至更好,我可以使用mel脚本自动生成游戏导出器的输入(例如:自动输入导出路径,动画名称,仅导出选择,...)?

2 个答案:

答案 0 :(得分:2)

  

我可以使用mel脚本打开Game Exporter吗?

打开游戏导出器

gameFbxExporter;
  

甚至更好,我可以使用mel脚本自动生成   游戏导出器的输入(例如:自动输入导出路径,   动画名称,仅限导出选择,...)?

导出路径

(设为“E:/ aaa”)

setAttr -type "string" gameExporterPreset2.exportPath "E:/aaa";

动画名称

(设为“aaa”)

gameExp_SetUniqueAnimationClipName 0"aaa"gameExporterWindow|gameExporterTabFormLayout|gameExporterTabLayout|gameExporterAnimationTab|anim_gameExporterMainFormLayout|anim_gameExporterExportTypeFormLayout|formLayout344|anim_gameFbxExporterAnimClipFrameLayout|anim_gameFbxExporterAnimClipFormLayout|anim_gameFbxExporterScrollLayout|formLayout345|textField20;

但由于硬代码formLayout344|formLayout345|textField20,这并不是真正有效。必须找到让它变得动态的方法。

所以请改用

setAttr -type "string" gameExporterPreset2.exportFilename "aaa";

仅限出口选择

setAttr("gameExporterPreset2.exportSetIndex") 2;
gameExp_CreateExportTypeUIComponents;

以下是我弄清楚的方法:我查看all the records of Mel

答案 1 :(得分:0)

刷新以更新动画剪辑名称

from maya import cmds
from maya import mel as mm

# setting the animation clip name, this is 0 indexed    
cmds.setAttr('gameExporterPreset2.animClips[0].animClipName', 'clipNameHere', type='string')

# For changes to Animation clip Name only we need to close and reopen the window
if cmds.window("gameExporterWindow", exists=True):
    print 'exists'
    cmds.deleteUI("gameExporterWindow")

else:
    pass

mm.eval('gameFbxExporter;')