UE4 蓝图通信:接口调用

UE4学习心得:蓝图间信息通信的几种方法

UE4的接口调用技术有点简单粗暴,而且主要体现在主蓝图对子蓝图的信息通信。
在内容浏览器中添加一个蓝图接口,命名为TestInterface

 双击打开接口,直接使用其创建时自带的一个接口函数,将其重命名为TestAddOffset
(这里相当于接口的函数定义),新增一个函数输入命名为Offset,类型为Vector。

在关卡蓝图中将ClassSettings的Interfaces添加刚才创建的TestInterface

 

 添加F按键驱动事件

 在Get All Actors with Interface中将Interface设置为TestInterface,然后查找TestAddOffset函数(注意这里是调用Message,相当于发送一个调用接口中特定函数的请求),这里随意设置一个Offset值作为物体的移动距离。
返回TargetActor的蓝图中进行同样的设置,然后调用Event TestAddOffset(这里相当于接口的函数实现),进行逻辑编写

 读者可以发现一个现象,TestAddOffset事件只可以在子蓝图(像TargetActor,ControllerActor,甚至控制器PlayerController)中调用,但就是无法在关卡蓝图中调用,而调用接口函数的信息方法Get All Actors with Interface则可以在任意蓝图中使用(前提是蓝图中的ClassSettings中添加了该接口),用一个形象化的比喻就像上级领导或同事之间可以命令其去帮你办事,但下属是没有权利命令上级领导的。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值