開發Maya插件,有兩種執行腳本的方法:
(1)直接在 Maya的腳本編輯器,直接寫代碼或者加載代碼並運行,缺點是沒有自動提示;
(2)基於 PyCharm 進行編碼,然后通過 MayaCharm 在 Maya 中執行代碼;
第一種方法,直接執行
第二種方法,借助 MayaCharm 插件
(1)下載並安裝PyCharm
下載地址:https://www.jetbrains.com/pycharm/download/#section=windows
文本使用的版本:PyCharm Community Edition 2021.3.2
(2)為Maya安裝devkit
下載頁面:https://www.autodesk.com/developer-network/platform-technologies/maya,網頁向下拉,找到自己Maya的版本並下載指定的 DevKit
文本使用的版本:Maya 2018,對應下載的是 Maya 2018 Update 7 win64 DevKit
將下載的 zip 文件中的 devkit 目錄下的文件,全部復制到 Maya安裝路徑的 devkit 目錄(目錄默認為空,上面截圖是因為已經復制過文件了)
(3)為PyCharm安裝 MayaCharm 插件
根據提示,我們找到 Maya 的 userSetup.py 文件,將下面代碼復制進去。(本示例中用 Everythins 搜索該文件)
重新啟動 Maya,可以在輸出窗口看到上述的打印日志
(4)配置Python 解釋器,添加 Maya 的 devkit 擴展包進去,這個寫代碼時就能有自動提示了
(5)編碼環境測試
在場景中創建10個立方體,按 alt + A 運行代碼
至此,開發環境已經全部搭建完成了,剩下就是按自己實際的需求開發工具了
本文參考鏈接:
(3)https://help.autodesk.com/view/MAYAUL/2018/CHS/?guid=GUID-55B63946-CDC9-42E5-9B6E-45EE45CFC7FC
=======================================
代碼是寫完了,也調試OK了,如果快速在項目各個美術的電腦上安裝好呢?我通過查資料和自己本地模擬測試,最終形成如下思路:
(1)先創建一個自定義的“工具選項卡”
假設以 Meteoric 為例,那么對應的就是 shelf_Meteoric.mel 文件,通過 Everythins 可以找到對應的存放路徑為:C:\Users\你電腦的用戶名\Documents\maya\2018\zh_CN\prefs\shelves
(2)編寫腳本,通過腳本編輯器的“將腳本保存至工具架”
圖標、tips啥的自己可以修改然后更新一下。提供一個“檢查更新”的功能,就是請求一個 url 獲取版本號,然后對比看有沒有最新的,另外一種方法就是由上而下廣播通知大家更新插件;
(3)縮寫一個 exe 程序,一鍵安裝插件
其實就是雙擊后,可以將包含在exe中的 shelf_Meteoric.mel 資源,復制到用戶本地的 shelves 目錄(這里測試的路徑是 C:\Users\你電腦的用戶名\Documents\maya\2018\zh_CN\prefs\shelves)
雙擊自動 copy 文件的應用程序,我沒有寫,只是理論上覺得可行。用什么語言寫,我覺得 C++、C#都可以,當然你用其它腳本也是木有問題的。
查詢目錄有很多種方法,比如遍歷注冊表,然后選Maya版本,再找到指定的 shelves 目錄
祝大家都能順利完成Maya的插件開發