最近在學(xué)習(xí)用Blender2.8制作腳本,一方面學(xué)3D逃贝,一方面也在學(xué)習(xí)python砸琅,但是blender內(nèi)置的編輯器實在是太不好用了,作為軟硬件追求者变过,就是想把自己的娛樂環(huán)境搭配的很舒服才行埃元。終于查閱大量的google和自己摸索后,找到了在pycharm中自動補全代碼并debug腳本代碼的方法媚狰。
遠程調(diào)試原理岛杀,文章借鑒在此
1.遠程調(diào)試的功能在Eclipse、IntelliJ IDEA等大型IDE中均有支持崭孤,實現(xiàn)原理都基本相同类嗤,這里采用PyCharm進行說明。
2.在遠程調(diào)試的模式下裳瘪,PyCharm(IDE)扮演服務(wù)端(Server)的角色土浸,而運行在遠程計算機上的應(yīng)用程序扮演客戶端(Client)的角色。正因如此彭羹,進行遠程調(diào)試時黄伊,需要先在本地開發(fā)環(huán)境中設(shè)定端口并啟動IDE,IDE會對設(shè)定的端口開始監(jiān)聽派殷,等待客戶端的連接請求还最;那遠程計算機中的應(yīng)用程序又是怎樣與IDE建立通訊連接的呢?
3.針對遠程調(diào)試功能毡惜,PyCharm提供了pydevd模塊拓轻,該模塊以pycharm-debug.egg的形式存在于PyCharm的安裝路徑中。遠程計算機安裝該庫文件后经伙,然后就可以調(diào)用pydevd.settrace方法扶叉,該方法會指定IDE所在機器的IP地址和監(jiān)聽的端口號,用于與IDE建立連接帕膜;建立連接后枣氧,便可在IDE中對遠程在遠程計算機中的程序進行單步調(diào)試。
利用腳本將blender與pycharm連接起來
參考文章在此
1.安裝并設(shè)置插件remote_debugger.py
記事本打開上面的py文件垮刹,把bl_info里的版本號改為(2,80,0)达吞。在Blender中安裝此插件,然后設(shè)置Pycharm egg file荒典,這個文件可以在Pycharm安裝目錄下找到酪劫。
2.在Pycharm中設(shè)置debug server吞鸭。
Run → Edit Configurations… → + → Python Remote Debug.
設(shè)置Local Host Name為“l(fā)ocalhost”,Port為“1090”. 或者自己編輯remote_debugger.py進行自定義覆糟。
注意設(shè)置path mapping路徑刻剥,local是你的腳本所在項目文件夾,remote是blender\2.8\scripts\addons 路徑設(shè)置問題參考
OK了
3.重新運行blender滩字,在搜索欄中搜pycharm透敌,可以找到Connecting the Pycharm debugger 。運行踢械。然后blender卡了,這是正常魄藕。
4.在自己的腳本項目文件下内列,打開需要調(diào)試的腳本。選擇debug server背率,點擊小蟲子進行server連接话瞧。
5.提示連接成功。在blender中運行腳本寝姿,blender就會卡住交排,這是返回數(shù)據(jù)到pycharm中了,可在pycharm中查看debug信息饵筑。
在pycharm中完成代碼自動補全
網(wǎng)友開發(fā)了Blender的第三方包埃篓,名為# fake-bpy-module,下載此包根资,可以實現(xiàn)代碼補全架专,然后在blender腳本編輯器里實施更新腳本信息,也是一個好方法玄帕。
該文章目前是我自己的備忘錄部脚,后續(xù)詳細截圖慢慢補充。