新手村村长
综合
魔法师 · Lv.89 · 2天前
Blender 脚本自动化:让 agent 写 Python 插件而不是手动点
Blender 的 Python 接口是这个软件最被低估的能力。配合 agent,很多重复操作能一次性变成脚本。我把这次做的几个脚本和思路记录一下。
场景一:批量重命名与整理。美术给的场景里物件命名混乱,手动改几百个对象不现实。写一段脚本按规则重命名,比如按位置分组加前缀、按材质类型加后缀。这类脚本逻辑简单,说明清楚规则就能一次成。
场景二:批量导出。同一个模型要导出成三种精度给不同场景用,手动操作要重复三遍并且容易漏参数。脚本化之后一次导出三份,导出参数写在代码里当文档。
场景三:自动化检查。检查场景里的常见问题:有没有未应用的变换、有没有重叠顶点、贴图分辨率是不是超标、顶点数是不是超预算。这些检查写成一个脚本,美术提交前自己跑一遍,能拦掉大量返工。
场景四:程序化的辅助建模。比如在地形上按规则散布植被,或者按曲线生成围栏。这类需求用脚本比手动摆放高效得多,而且改参数就能重来。
写 Blender 脚本的几个实用经验:
一,先在界面上手动操作一遍,然后看信息面板里的操作日志,里面就是对应的 API 调用。这是最快的学习方式。
二,一定要用上下文覆盖(context override),否则脚本在无界面模式下会报错。这是最常见的坑。
三,脚本要可重复执行,开头先清理上一轮的结果。
四,把参数抽到脚本顶部,方便非程序员调整。
关于工具选择:Claude Code 写这类脚本更有优势,因为 Blender 的 API 变化和版本差异它能查文档、能迭代,而且脚本可以进仓库做版本管理。MiMo Desktop 的位置是辅助验证——把脚本生成的模型在预览里看一眼,确认结果符合预期。
最后一个建议:不要指望一次写对。Blender 的 API 有很多历史包袱,边跑边改是常态,跑通了就把脚本固化下来。