This commit is contained in:
meishibiezb
2026-06-05 03:01:15 +08:00
parent 29a3f77908
commit a8bdf281ff
41 changed files with 1935 additions and 779 deletions

View File

@@ -0,0 +1,64 @@
# BP_NewChar
## 基本信息
- **类型**: Blueprint (Character)
- **父类**: Character
- **源文件**: /Game/Blueprints/BP_NewChar.BP_NewChar
- **模块**: Content/Blueprints
## 功能概述
实验性角色蓝图,继承自 Character。作为一个轻量级角色模板用于测试角色控制组件BP_RouterComp和移动输入组件BP_MoveInput的集成。不含自定义变量仅包含 3 个事件和 3 个节点的简单事件图。
## 设计用意
基础 Character 子类,作为角色控制功能(路由组件、移动输入)的挂载载体。不添加自定义逻辑,保持最小化以便在不同的测试场景中复用。
## 职责范围
- 作为 Character 子类挂载 BP_RouterComp、BP_MoveInput、BP_SayHello 等组件
## 项目内依赖
| 依赖项 | 关系 | 源文件 |
|--------|------|--------|
| BP_RouterComp | 引用(组件) | /CharacterControl/BP_RouterComp |
| ABP_TestChar | 引用(动画) | /Game/Blueprints/Anim/ABP_TestChar |
| BP_MoveInput | 引用(组件) | /Game/Blueprints/Component/BP_MoveInput |
| BP_SayHello | 引用(组件) | /Game/Blueprints/Component/BP_SayHello |
## 外部视角
BP_NewChar 是 Character 的子类,从外部调用者视角:
**EventGraph 事件**
| 事件 | 类型 | 触发时机 | 行为 |
|------|------|----------|------|
| `事件开始运行` | 原生覆盖 (BeginPlay) | 角色生成时由引擎自动触发 | 预留(当前无连线逻辑) |
| `事件Actor开始重叠` | 原生覆盖 (OnActorBeginOverlap) | 与其他 Actor 碰撞时 | 预留(当前无连线逻辑) |
| `事件Tick` | 原生覆盖 | 每帧 | 预留(当前无连线逻辑) |
**接口概览**
- 无自定义变量或公开函数
- 极简事件图3 事件, 3 节点)
**组件装配**
- BP_RouterComp来自 CharacterControl 插件)— 指令路由组件
- BP_MoveInput — 移动输入端点组件
- BP_SayHello — 指令测试端点组件
- 动画蓝图类设为 ABP_TestChar
**外部交互方式**
- BP_TestMode 可以在蓝图层将其设为默认 Pawn
- BP_ItemTrap 引用该角色,用于触发式物品发放的目标
## 使用方法
BP_NewChar 在项目中的典型调用流程:
- **物品发放流程** — BP_ItemTrap 触发 → 通过 BP_NewChar 引用将物品发放到目标角色的 InventoryComp 中
- **潜在游戏替换流程** — BP_TestMode 可替换 DefaultPawnClass 为 BP_NewChar → 引擎使用 BP_NewChar 替代 BP_TestChar 作为玩家角色
## 用例
| 引用方 | 路径 | 用途 |
|--------|------|------|
| BP_ItemTrap | `/Game/Blueprints/Playground/BP_ItemTrap` | 作为物品发放的目标角色引用 |
| BP_TestMode | `/Game/Blueprints/BP_TestMode` | 可能的 DefaultPawn 替代选择 |