最近生活有点鬼畜,在忙着搞SD材质库的同时,还要负责美术工具的开发。没错……每一个初级TA都绕不过的坎儿…写工具……
最关键是……我没写过……emmm……所以最近生活有点苦……踩坑踩的脚都瘸了……
网上能找到的资料要么太过初级,要么不够系统,除了官方API基本没啥东西可以依赖,API这种东西……emmm……歪果仁的脑回路的确清奇。所以特此分享出来,希望这篇文章能帮助一些刚接触Maya插件编写的人,少踩一些坑。
这篇文章是第一部分,从PyCharm连接Maya开始,一直到编译出别人可用的exe。一个从0到1的完整的过程。(不会侧重Maya功能实现部分,而是侧重整个流程,Maya各种脚本功能的分享会在以后的文章分享,如果有空的话)。
一,PyCharm 连接 Maya
如果你喜欢用Maya的脚本编辑器的话……这一步可以彻底忽略……反正我是受不了那个玩意儿的(连IDE都没有怎么让菜鸡写代码),写Python当然要用PyCharm,编程幸福感爆表好不。
1,devkit下载并安装
这东西Maya官方的集成开发环境,和SDK是一个意思,里面有各种官方Api,不懂也没关系,我们先把它下载好,安装好,照着做就OK。
官方下载网址:Maya Platform Technologies | Autodesk Developer Networkwww.autodesk.com
下载的位置需要网页往下拉,选择对应的版本既可。
解压完之后,把里面的devkit,直接丢进Maya安装路径的devkit里。(Maya默认有个devkit文件夹,但是里面是空的)
2,配置Pycharm
1)在设置里,找到设置当前解释器的部分。选择mayapy.exe。
好吧,如何找到mayapy.exe呢?我先给一个我的参考地址:C:\Autodesk\Autodesk_Maya_2019_dlm\x64\Maya\ADSK\MAYA\bin
如果实在找不到,也可以用Windows搜索(我用的是Listary),可以在我的电脑搜到。
2)加载dev的py包体。操作如下图所示。
3)下载pycharm内置插件,maya脚本编辑王者,MayaCharm
在插件处直接搜索的到。然后点安装就好了
安装完之后重启PyCharm!
4)设置userSetup
userSetup.py是一个python文件,很多人不知道这个东西,我在这里解释一下。这是个启动脚本,也就是说运行Maya软件会先运行这个里面的脚本(然后就实现了,每次运行Maya,PyCharm都会和Maya连接起来)。
如果这么解释还不清楚,没关系,打开你的Maya,那个不知道干什么用的白色窗口Output Window就是你启动软件加载东西的窗口。
我的userSetup地址:C:\Users\admin\Documents\maya\2019\zh_CN\scripts
我的Maya是中文版,英文版应该是另一个地方
之所以我写了print‘sssss’,是为了验证Maya是否加载了我这个脚本。如果加载成功,则会打印出sssss
现在打开Maya。
可以看到,第一行打出来了sssss,这证明我的userSetup成功了。
5)写个简单的命令,试验一下是否真的连接上了。
import maya.cmds as cmd
cmd.polyCube()
然后按Alt+A(这个快捷键是在Maya中运行你的PyCharm代码)。
会发现你的代码已经成功在Maya内创建出一个cube了。
OK今天就到这里,下篇预告:
1,实现一个有用的功能(模型坐标强行归到世界原点)
2,把这个功能包装成GUI
3,写一个Install功能,让这个脚本功能可以一键安装在别人的电脑上(重点!!!)
4,把这个Install编译成exe。(可以在别人毫无python环境的电脑上跑起来)
文章续集已经发布啦!孙琦证:Python 编写Maya插件,从0到1(二)zhuanlan.zhihu.com