Files
loneseDocument/Content/Blueprints/BP_NewChar.md
meishibiezb a8bdf281ff update
2026-06-05 03:01:15 +08:00

65 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 替代选择 |