蓝图通信的三种方式实例展示

本文介绍了在Unreal Engine中实现蓝图通信的三种方式:蓝图接口、事件调度器和直接通信。通过实例展示了如何在不同场景下使用这些方法进行有效通信,包括玩家与环境互动、角色升级事件处理等。在实际应用中需注意actor的放置位置以确保正确触发事件。
摘要由CSDN通过智能技术生成

事件调度

1.蓝图接口(blueprint interface)
何时使用
数个蓝图中存在一些相似功能,但在调用后执行不同的效果。
玩家拥有一个火焰喷射器,使用时将触发一个名为 ElementalDamage 的事件。树木蓝图接受 ElementalDamage 调用并将树木烧毁,而雪人蓝图将把雪人融化。
玩家拥有一个“use”按钮,按下按钮可执行开门、关灯、拾起道具等操作。
敌人拥有特殊能力,可基于玩家的体力值完成变化,执行不同操作。

需要创建一个蓝图接口函数,即blueprint interface
在这里插入图片描述
然后在被调用的Actor里,需要在class settings里设置相应的蓝图接口
在这里插入图片描述
在这里插入图片描述

同时需要在BPI中声明相应的函数,然后对应函数需要在被调用函数里进行定义
在这里插入图片描述
最终使用时,需要在调用者中设置如下(使用actor has tag进行判断,因为如果多个actor使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值