我使用Game Exporter来动画我的动画。但我厌倦了选择文件>主菜单中的游戏导出器。
我可以使用mel脚本打开Game Exporter吗?或者甚至更好,我可以使用mel脚本自动生成游戏导出器的输入(例如:自动输入导出路径,动画名称,仅导出选择,...)?
答案 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;')