安装
用blender内置的文本编辑器来编写代码体验实在是太糟糕了,利用JacquesLucke大神编写的vscode插件Blender Development
就可以开心的在vscode里编写代码了。
打开vscode在插件市场里搜索Blender Development
安装即可,该插件依赖于python
和C/C++
插件,安装时会自动安装依赖,如果没有安装请手动安装。
使用
插件
ctrl+shift+P
打开控制台,输入blender
就能看到本插件的所有命令,点击Blender: New Addon
,弹出模板选项,可以选择Simple
简单模板或者WithAutoLoad
模板。然后输入插件名和作者名,最后给插件选择一个目录,一个插件模板就新建成功了。
如果你选的是Simple
模板,那么就只会生成一个__init__.py
,如果你选择的是WithAutoLoad
模板,会生成__init__.py
、auto_load.py
、operators.py
三个文件,两个模板的主要区别在于后者会自动注册register()
和注销unregister()
operators.py中的类,当然我们我们自己写一下注册方法也不是多麻烦。
代码有了,下面就是如何联合blender了,我们都知道blender里自带一个python解释器,首先我们应该在vscode中点击左下角的python解释器选择blender安装文件夹里的python.exe作为解释器,这个路径一般形如 \blender-2.83.0-windows64\2.83\python\bin\python.exe
。当然你不用blender自带的解释器也行,但是需要在vscode设置里打开blender.allowModifyExternalPython
,允许后面自动下载依赖库。
然后ctrl+shift+P
打开控制台,搜索执行Blender: Start
命令,这时选择你的blender.exe,一切正常的话,程序会自动下载ptvsd
、flask
、requests
几个库,所以第一次启动会慢点,如果你卡在这里的话,一般是网络原因,请尝试更新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的基本操作就不说了。
后记
vscode插件更新到0.0.15版本后,只能适配blender2.92及以上版本,如果还用小于2.92的版本,就需要安装0.0.14版本的插件,并禁用vscode插件自动更新功能。
2 条评论
请问自动补齐功能怎么设置呢?
这个插件用不了,怎么试都不行阿