因为在工作中经常遇到需要copy pose的操作,之前也用了studio library这款插件,但它好像不支持记录humanIK系统,也可能是我使用的方式不太对,反正我用不了,所以呢,我一个脚本小白花了一段时间学习了一下python,然后结合chatgpt写了这样的一个脚本。链接在此,需要的话随便拿。
链接:/s/1NkriGd-s6FVW3YrR3CpdPw?pwd=2zr5
【资料图】
提取码:2zr5
脚本的功能比较简单,就是创建一个button来记录选择物体的变换属性及附加属性,以及点击button时可以回到记录属性的功能。
图1是插件解压后的状态,时脚本原件,就如上文所述,我是个小白,所以该文件不支持拖拽进maya,需要大家手动将.py文件拖入脚本编辑器中运行。
文件夹中的pose文件夹是我自己在脚本中已经定义的存放pose文本的,暂时没有开放便捷的更改自定路径的功能,所以如果有朋友需要自定义路径,可以在脚本中查找"pose"并替换。
当大家将脚本拖入编辑器中后,首先需要做一个设置路径的操作,需要将图2中的路径该为自己需要保存pose的根目录。
接下来是具体功能演示
脚本界面生成
暂时只有一个pose栏的button生成与删除功能,ani栏没有任何功效,有机会后续可能会更新。
生成与删除
生成按钮功能需要对按钮进行相应的命名,该功能会自动检索预设文件夹中是否有相同命名的文件,如果不存在相同命名就会新生成一个按钮,如果存在相同命名则会将新的pose设定文本覆盖原先的txt文本。
删除按钮需要在文本框中输入对应的按钮名称才可以删除按钮,同时也会删除相应的txt文本。
3.生成的button功能演示
方便演示我创建的pcube1、pcube2、pcube3三个不同位置的box。下面我将pcube1、pcube2存入111按钮中。
功能(1)完全恢复pose
功能(2)恢复部分物体pose
功能(3)更改命名恢复物体pose
拓展衍生功能
此脚本功能可以在动画层中应用
插件版本在Maya2022版本中制作,可能在低版本中存在问题。
插件功能基本就是这样,当然因为是个新手小白,所以脚本中也存在很多不足之处,如果有脚本大佬看到的话,希望可以提供一个改善版的脚本。