UE5-蓝图通信的四种方法

1.在关卡蓝图中,可以获取放置在关卡中的actor引用

新建一个蓝图类

添加一个自定义变量

放入场景中

选择该actor,到关卡蓝图中右键,即可看到该actor的引用

可以调用其中方法和获取其中变量。

2.蓝图接口

新建一个蓝图接口类

创建一个获取自身的函数

在actor中添加蓝图接口

实现接口

打开一个其他蓝图,搜索该接口,发现可以使用,如果不写蓝图接口是无法直接访问该蓝图的

左侧函数可以传入otherActor,一般用来重叠事件和射线检测

修改actor碰撞改为重叠

重叠时触发打印

3.事件分发器

在actor中添加事件分发器,在蓝图中进行绑定,拖动事件分发器,选择绑定

Call进行调用

是一对多的,只绑定一个事件,其他蓝图中都可以调用,下面为关卡蓝图调用

4.间接通信

利用UE的框架,gameinstance、playercontroller、playerstate

创建一个游戏示例

添加一个获取actor的方法和变量

使用是现在actor中将自身传入游戏实例中,在其他蓝图中访问游戏实例中的actor变量即可,由此可以实现两个蓝图中的通信,游戏实例起到一个类似中间人的作用

actor蓝图中

其他蓝图中

注意使用游戏实例时需要在项目配置中进行设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糖儿糖儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值