Agent Skills
返回列表
💻

Unreal 蓝图编程

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/unreal-blueprints-sh-u11ohb。

技能介绍

你在解决什么问题

在 Unreal Engine 5 里用蓝图搭玩法逻辑时,常见问题不是「会不会拖节点」,而是图选错了、Construction Script 和 Event Graph 职责混用,以及 Blueprint 之间用 Cast 链把整棵资产树硬引用进内存。项目里有 *.uproject 和 Blueprint *.uasset、你主要在编辑器里可视化编排时,需要一套可重复的决策顺序,而不是凭感觉堆节点。

技能如何组织工作流

本技能按 UE 5.4+ 蓝图节点流描述(蓝图是节点图,下文讲的是图上的执行与数据流):

  1. 选 Blueprint 类型:可复用逻辑放在 Blueprint Class(Actor/Pawn/Character/ActorComponent 等);Level Blueprint 只放关卡特有脚本,不要把应复用的逻辑写进关卡图。
  2. Construction Script:编辑器放置/编辑时跑,用于按变量配置组件、程序化摆放等;不要在这里做运行时玩法(生成 Actor、启动逻辑应放到 BeginPlay)。
  3. Event Graph:Event BeginPlay 做初始化;重叠、输入等事件驱动反应;除非真需要每帧更新,否则避免 Event Tick。
  4. 暴露数据:变量用分类整理;需要实例上可调时打开 Instance Editable(眼睛图标);纯 getter 用 pure 函数(无 exec 引脚)。
  5. 通信按耦合选:你明确依赖的类型可用 Cast;跨类型调用用 Blueprint Interface;一对多用 Event Dispatcher。
  6. 验证:Blueprint 调试器断点、观察变量,PIE 里用 Print String 确认执行路径。

Patterns 部分强调:优先事件/Timer/Timeline 的响应式 Event Graph;Cast 与 Interface、Dispatcher 的取舍;以及 Cast 链、Tick 滥用、Interface 目标未实现等 Pitfalls 的对照说明。更细的 Cast vs Interface vs Dispatcher 决策与 Dispatcher 绑定步骤见技能内 references/communication.md。

适用边界

不适合用本技能主导的场景:性能敏感系统、大型数据结构、需要 diff 友好与单元测试的逻辑 → 应转向 C++ 玩法(相关技能 unreal-cpp-gameplay);玩家输入映射 → unreal-enhanced-input;AI 决策 → unreal-behavior-trees。蓝图 Debugger 能查执行路径,但替代不了上述领域的专用工作流。

使用场景

  • 新建 Actor 蓝图后,要在 Event Graph 里用 BeginPlay 与重叠事件完成初始化与交互,且尽量避免 Event Tick 轮询
  • 两个 Blueprint 需要互相调用,但 Cast 链会导致硬引用与加载变慢,需要按耦合程度在 Cast、Interface、Dispatcher 间选型
  • 在 Construction Script 里按变量配置组件或做编辑器放置时的程序化摆放,并确认不把运行时生成 Actor 的逻辑写进构造脚本
  • PIE 调试时节点断点与 Print String 对不上预期路径,需要对照变量暴露(Instance Editable / Expose on Spawn)与 Interface 是否实现

适合人员

  • 负责 UE5 关卡内交互原型、主要在编辑器拖蓝图而非写 C++ 的玩法策划
  • 要把可复用逻辑从 Level Blueprint 抽到 Blueprint Class,并规范变量分类与实例可编辑字段的技术美术
  • 刚接手 `.uproject` 项目、需要理清 Construction Script 与 Event Graph 职责边界的初级 gameplay 程序员
  • 在 Blueprint 间做系统联调、担心 Cast spaghetti 影响加载与维护的独立游戏开发者