跳转至

蓝图实战

1 创建项目并导入素材

创建一个空白项目,在项目根目录的 content 文件夹下导入素材

2 实现基础操作及动画

创建 IA_Look,IA_Move,IMC_Challenge。添加 WSAD 和鼠标映射

创建 BP_ChallengeMode,BP_ChallengeCharacter。BP_ChallengeCharacter 的网络体选择 SK_Adventure

打开 BP_ChallengeCharacter,添加弹簧体和摄像机组件

编辑 BP_ChallengeCharacter 事件图表蓝图,添加映射上下文

Img 1

添加移动逻辑

Img 2

添加视角朝向逻辑

Img 3

创建 ABP_ChallengeCharacter,混合空间 1D BS1D_Challenge

打开 BS1D_Challenge,创建从静止到跑动状态的动画

打开 ABP_ChallengeCharacter,编辑事件图表蓝图

Img 4

编辑 AnimGraph 蓝图

Img 5

3 实现跳跃功能及 BUG 调试

创建 IA_Jump,在 IMC_Challenge 添加空格键的映射

打开 BP_ChallengeCharacter,编辑跳跃蓝图

Img 6

打开 ABP_ChallengeCharacter,编辑 AnimGraph,添加一个状态机 Basic

Img 7

进入事件图表,编辑蓝图

Img 17

进入 Basic,编辑跳跃状态

Img 8

Img 9

Img 10

Img 11

Img 12

编辑状态之间转移的条件

Img 13

Img 14

Img 15

Img 16

4 实现场景机关陷阱的逻辑

创建 BP_Sphere,添加网络体组件 SM_Sphere,添加 Sphere Collision(SM_Sphere 是父类),移动到合适的位置

打开事件图表,编辑蓝图

Img 19
Img 18

5 实现角色死亡布娃娃效果

打开 BP_ChallengeCharacter,编辑事件图表

Img 20

打开 BP_Sphere,编辑事件图表

Img 21

这是实现蓝图之间通信的一种方式,后面会介绍更高效、更专业的方式

打开 SK_Adventurer,选择物理资产 SK_Adventurer_Physics

打开 BP_ChallengeCharacter,修改碰撞预设为 PhysicsActor,将弹簧体组件作为网格体的子类

6 实现角色死亡后重生逻辑

评论区

欢迎在评论区指出文档错误,为文档提供宝贵意见,或写下你的疑问