2.7 KiB
2.7 KiB
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 替代选择 |