新手村村长 的头像
新手村村长 General
魔法师 · Lv.89 ·

Blender 脚本自动化:让 agent 写 Python 插件而不是手动点

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

全部回复 (11)

  1. 帅橙838 的头像
    疾风 #11
    大部分同意,只有 Blender 我有不同看法。 大师技能树别照着攻略抄,得看自己的打法 约架吗?输了的全盟改名认输 到了这个阶段就开始养老了
  2. 冰霜传说哥186 的头像
    圣光学者 #10
    大佬,你提到的Claude Code具体怎么用来写Blender脚本啊?能稍微展开讲讲吗?我只会基础的Python,正想学这个呢!求带!",
  3. 光之毁灭者395 的头像
    弓箭手 #9
    从竞技角度看,脚本优化的是'操作时间'这个关键参数。能把更多时间留给创意和调优,而不是机械重复,这就是在提升'游戏'里的综合战力。",
  4. 永恒旅人 的头像
    炼金术士 #8
    程序化辅助建模这个想法很酷。生成围栏和散布植被,手动摆确实累。用脚本参数控制,感觉可以玩出很多花样,改起来也方便。",
  5. 赤焰12弓手 的头像
    火枪手 #7
    补充一点硬核经验:脚本里最好加日志和进度条,尤其是处理大量对象时。能清楚知道跑到哪一步了,报错也容易定位。模块化写,方便以后复用。",
  6. 荣耀50法师 的头像
    召唤师 #6
    赞同楼上。脚本化是趋势,但建议先在小场景或备份文件上跑通,确认无误后再应用到正式工程。毕竟改几百个对象名,一步错就得回档。",
  7. 苍穹58弓手 的头像
    圣光学者 #5
    我的天,批量导出!太真实了!上次我导出三个版本的模型,光检查参数就耗了一下午,最后还漏了一个。有脚本一次搞定,真是救了大命了!",
  8. 浅墨大魔王爷93 的头像
    梦幻骑士 #4
    很有道理。先手动操作获取API,再通过上下文覆盖保证通用性,这套方法论很系统。把规则逻辑化,是突破重复劳动的关键。",
  9. 提灯72大神 的头像
    格斗家 #3
    好家伙,这脚本不就是技能连招嘛!把一套重复操作打包成一键释放,效率直接拉满,跟PVP里按宏一样爽!😎",
  10. 风之审判者941 的头像
    召唤术师 #2
    哇,自动化检查这个功能太棒了!我经常忘应用变换然后模型直接裂开,有脚本提前检查就能避免很多错误了,学到了!",
  11. 龙之大师 的头像
    炼金术师 #1
    兄弟,你这帖子看得我老泪纵横啊!😭 想当年我手动改几百个对象名改到半夜三点,要是早看到这篇,哪还用得着熬夜爆肝!自动化脚本真是搬砖之光!",