Home  Previous Next

MG-Picker工作室编程及picker开发的小提示:

lightbulb 频繁被使用的命令做成直观访问的命令按钮,并把它放在picker面板里。

lightbulb 对于视图操作,比如自动放大显示某一picker面板这种,你可以把切换面板的命令做到所有面板的右键marking menu菜单里。

这意味着,你选择所有的picker面板,在菜单编辑器里设计的右键marking menu菜单。

菜单的每一项代码类似这样:

MGPickerView -activePanelIndex 2;                //2是picker面板索引数字

这样动画师就可以快速地右击面板的空白区域,向左划快速跳回主面板,向右划快速跳到身体面板,向上划跳到手指面板,向下划跳到表情面板。

动画师当然也可以用0~3快捷键来切换,不过基于marking menu方式的菜单不失为一个好的备用方案。

如果你对线上所有角色的picker都保持这样的设置,则动画师使用久就会形成切换固定面板的“肌肉记忆”,大大提高切换面板的效率。

lightbulb 要获取当前编程的脚本属性哪个picker对象,使用命令:

string $currentItem = `MGPicker -q -currentItem`;

//after this you could use $currentItem to call the MGPickerItem command.

把这个命令放到其它如命令按钮的command中,则返回那个命令按钮的id, 放到另一个属性按钮的preChange command,则返回那个属性按钮的id.

这样提高了代码的灵活性及复用率。

lightbulb 要获取当前属性按钮的Maya属性,则使用命令:

string $attr = `MGPicker -q -currentAttributeName`;

lightbulb 要支持您的picker的功能性,你可能需要确保您的picker文件被打开前,一些脚本被自动加载。

这里您可以把这些需要自动加载的脚本放在 Maya脚本文件夹/MG-PickerStudio/MGPicker_UserConfig/AutoSourced里面。

这样这些脚本在MG-Picker工作室在加载时就被自动加载了,mel脚本将自动source, 对于python则用execfile()来直接导入。

 

 

Home Previous Next