安装

用blender内置的文本编辑器来编写代码体验实在是太糟糕了,利用JacquesLucke大神编写的vscode插件Blender Development就可以开心的在vscode里编写代码了。
打开vscode在插件市场里搜索Blender Development安装即可,该插件依赖于pythonC/C++插件,安装时会自动安装依赖,如果没有安装请手动安装。

使用

插件

ctrl+shift+P打开控制台,输入blender就能看到本插件的所有命令,点击Blender: New Addon,弹出模板选项,可以选择Simple简单模板或者WithAutoLoad模板。然后输入插件名和作者名,最后给插件选择一个目录,一个插件模板就新建成功了。

如果你选的是Simple模板,那么就只会生成一个__init__.py,如果你选择的是WithAutoLoad模板,会生成__init__.pyauto_load.pyoperators.py三个文件,两个模板的主要区别在于后者会自动注册register()和注销unregister()operators.py中的类,当然我们我们自己写一下注册方法也不是多麻烦。

代码有了,下面就是如何联合blender了,我们都知道blender里自带一个python解释器,首先我们应该在vscode中点击左下角的python解释器选择blender安装文件夹里的python.exe作为解释器,这个路径一般形如blender-2.83.0-windows642.83pythonbinpython.exe。当然你不用blender自带的解释器也行,但是需要在vscode设置里打开blender.allowModifyExternalPython,允许后面自动下载依赖库。

然后ctrl+shift+P打开控制台,搜索执行Blender: Start命令,这时选择你的blender.exe,一切正常的话,程序会自动下载ptvsdflaskrequests几个库,所以第一次启动会慢点,如果你卡在这里的话,一般是网络原因,请尝试更新pip、更换pip镜像源,再不济手动安装这些库。

启动blender后,打开N面板有一个Dev的面板就说明成功了。

保存自动刷新

当我们更改代码后,我们总是希望已保存代码blender那边就立马更新,只需要在vscode设置里打开blender.addon.reloadOnSave即可。

脚本

插件还提供了快速脚本功能,脚本就是类似于直接在blender交互式命令行直接输入命令,不用像写插件一样那么麻烦了,ctrl+shift+P打开控制台选择Blender: New Script就可以新建一个脚本,然后通过Blender: Start打开blender,运行脚本用Blender: Run Script命令,不过我测试了下这个脚本命令写的一不留神一运行就闪退了,感觉不如在blender的文本编辑器里好用。

更改上下文

有时脚本需要特定的模式下,通过Blender: Set Script Context命令可以设置形如#context.area: VIEW_3D的注释来达到控制上下文的作用。

Debug

用vscode的一大好处在于可以打断点进行debug,这些都是vscode的基本操作就不说了。

参考

https://github.com/JacquesLucke/blender_vscode

https://www.bilibili.com/video/BV1EJ41187hT

最后修改:2020 年 08 月 19 日 12 : 11 AM