蓝图进阶¶
1 蓝图通信之蓝图接口¶
创建一个蓝图接口 BPI_Dead,在 BP_ChallengeCharacter 的类设置中,添加已实现的接口 BPI_Dead
编辑 BP_ChallengeCharacter 事件图表,修改死亡逻辑
现在 BP_ChallengeCharacter 类实现了 BPI_Dead 接口,可以修改物体碰撞角色使得角色死亡的逻辑,例如编辑 BP_Sphere 事件图表
BP_Sphere 的组件重叠事件发生后,会向 Other Actor 类(已实现 BPI_Dead 接口)发送消息,BP_ChallengeCharacter 接收到消息后,会执行它所实现的逻辑
可以给蓝图接口添加输入变量和输出变量,实现变量传递的功能
BP_Sphere 发送消息时,可以将输入变量传递给 BP_ChallengeCharacter,BP_ChallengeCharacter 可以将输出变量传递给 BP_Sphere
2 蓝图通信之事件分发器¶
在 BP_ChallengeCharacter 中添加一个事件分发器,修改 BP_ChallengeCharacter 事件图表
修改 BP_Sphere 事件图表
3 父子类之间的继承¶
创建一个蓝图类后,可以右键创建子蓝图类
4 函数与宏的应用¶
打开 BP_ChallengeCharacter,创建新函数 Move,将之前的移动逻辑放到 Move 函数当中
5 射线检测基础¶
编辑 BP_ChallengeCharacter 的事件图表
按下 E 键后,玩家面前一定距离会显示一条射线(调试用),可以检测其他物体
其他“按通道进行...追踪”节点的逻辑是类似的
评论区
欢迎在评论区指出文档错误,为文档提供宝贵意见,或写下你的疑问