在属性更改期间激活 mel 脚本或全局过程

Activating mel script or global proc during attribute change

我已经为我的角色开发了一个手动 IKFK 捕捉工具,但是,如果必须 运行 该脚本,我必须将该脚本编辑器复制粘贴到 运行 它或使用搁架按钮激活它。

如果我在我的属性编辑器中将我的属性值从 Ik 更改为 Fk,我有什么方法可以 运行 命令吗

对不起我的英语 (R.I.P)

您可以设置一个 scriptJob 到 运行 脚本,当某些事件发生时。 AtributeChange 就是这样的事件之一。还有很多其他事件。

global proc ikfkSnap() {
    int $val = `getAttr "mySkelControl.switchIkFk"`;
    print ("changing ik/fk mode to "+ $val);
    // ....
}

int $scriptJobNum = `scriptJob -attributeChange "mySkelControl.switchIkFk" "ikfkSnap" `;