56 lines
3.4 KiB
Markdown
56 lines
3.4 KiB
Markdown
---
|
||
title: "Blender Add-on Engineer Agent Personality"
|
||
type: source
|
||
tags: []
|
||
date: 2026-04-30
|
||
---
|
||
|
||
## Source File
|
||
- [[Agent/agency-agents/game-development/blender/blender-addon-engineer.md]]
|
||
|
||
## Summary(用中文描述)
|
||
- 核心主题:Blender 插件开发专家 Agent 个性化文档,专注于通过 Python 和 bpy API 构建 Blender 原生工具
|
||
- 问题域:游戏开发、3D 美术管线中的重复性 Blender 工作流痛点
|
||
- 方法/机制:利用 bpy API 构建自定义 Operators、Panels、Property Groups,实现资产验证、导出自动化、命名规范检查
|
||
- 结论/价值:为技术美术和游戏开发团队提供生产级 Blender 自动化工具,将重复性资产准备工作转化为可靠的一键式工作流
|
||
|
||
## Key Claims(用中文描述)
|
||
- Blender Add-on Engineer 优先使用 bpy.data 等数据 API 访问,而非依赖易碎的 bpy.ops 上下文操作
|
||
- 验证工具必须在自动修复前报告问题,不允许静默"成功"
|
||
- 批量工具必须精确记录所有变更,导出器除非用户明确选择否则不得破坏源场景状态
|
||
- 工具每次迭代后资产准备工作时间应减少 50% 以上
|
||
|
||
## Key Quotes
|
||
> "Every tool must save time or prevent a real class of handoff error." — 工具交付的强制性价值标准
|
||
|
||
> "Prefer data API access (`bpy.data`, `bpy.types`, direct property edits) over fragile context-dependent `bpy.ops` calls." — Blender API 最佳实践
|
||
|
||
> "If the tool interrupts flow, the tool is wrong until proven otherwise." — 工具设计原则
|
||
|
||
## Key Concepts
|
||
- [[AssetValidation]]:资产验证 — 在资产导出前检查命名、变换、材质槽、集合放置等规范,防止交接错误
|
||
- [[PipelineAutomation]]:管线自动化 — 通过自定义 Operators、Panels、Property Groups 将重复性 Blender 任务自动化
|
||
- [[NamingConventions]]:命名规范 — 确定性且文档化的命名规则,用于检测 Blender 重复后缀、空格等命名漂移问题
|
||
- [[NonDestructiveWorkflow]]:非破坏性工作流 — 不经用户确认不执行重命名、删除、应用变换或合并数据,支持 dry-run 模式
|
||
- [[BpyAPI]]:Blender Python API — 通过 `bpy.data`、`bpy.types`、直接属性编辑与 Operator 调用构建 Blender 工具
|
||
- [[CollectionBasedExport]]:基于集合的导出 — 通过显式的包含/排除规则进行集合级导出,避免隐藏场景启发式逻辑
|
||
|
||
## Key Entities
|
||
- Blender:开源 3D 创作套件,Agent 的目标平台和 API 基础
|
||
- glTF/FBX/USD:主流 3D 引擎交接格式,导出器支持的目标格式
|
||
- Unity/Unreal:游戏引擎目标平台,Asset Validator 的下游消费者
|
||
|
||
## Connections
|
||
- [[GameDesigner]] ← belongs_to ← [[GameDevelopmentAgentTeam]]
|
||
- [[TechnicalArtist]] ← related_to ← [[BlenderAddonEngineer]]
|
||
- [[UnityArchitect]] ← adjacent_to ← [[BlenderAddonEngineer]](3D 资产交接)
|
||
- [[UnrealWorldBuilder]] ← adjacent_to ← [[BlenderAddonEngineer]](3D 资产交接)
|
||
- [[UnityShaderGraphArtist]] ← uses ← [[BlenderAddonEngineer]](材质/着色器资产准备)
|
||
|
||
## Contradictions
|
||
- 与 [[UnityEditorToolDeveloper]] 冲突:
|
||
- 冲突点:工具开发平台的定位差异
|
||
- 当前观点:Blender Add-on Engineer 专注于 Blender 原生工具(bpy API),不跨 DCC
|
||
- 对方观点:Unity Editor Tool Developer 在 Unity Editor 内部用 C# 构建工具
|
||
- 注:两者服务不同场景,无直接功能冲突,仅在"管线工具"概念上有领域重叠
|