UE4 几种蓝图通信的方法

根据视频(UE4 几种蓝图通讯的方法)所做笔记

 

目录

方法一:通过公有变量

方法二:通过“获取类的所有actor”节点

方法三:通过蓝图接口

关卡蓝图与蓝图通信


方法一:通过公有变量

步骤:

1.新建两个继承Actor父类的蓝图

UE4 几种蓝图通信的方法_第1张图片 

 2.打开BP_2,在事件图表中添加一个自定义方法,当触发该方法后打印“BP2”

UE4 几种蓝图通信的方法_第2张图片

 3.打开BP_1,在事件图表中新建一个公有变量,命名为BP_2,变量类型为BP_2

 UE4 几种蓝图通信的方法_第3张图片

 当事件开始运行后,调用BP_2中的“BP2Function”(当然不仅可以调用BP_2中方法还可以调用它的各私有变量)

UE4 几种蓝图通信的方法_第4张图片

 4.将两个蓝图拖入视口

UE4 几种蓝图通信的方法_第5张图片

 5.选中BP_1,然后BP_2这个公有变量的值选为“BP_2”蓝图

UE4 几种蓝图通信的方法_第6张图片

 播放游戏,可以看到打印结果

UE4 几种蓝图通信的方法_第7张图片

 

方法二:通过“获取类的所有actor”节点

将“BP_1”中节点修改为如下所示:

UE4 几种蓝图通信的方法_第8张图片

 播放结果:

UE4 几种蓝图通信的方法_第9张图片

 

方法三:通过蓝图接口

步骤:

1.新建一个蓝图接口,这里命名为“jiekou”

UE4 几种蓝图通信的方法_第10张图片

 UE4 几种蓝图通信的方法_第11张图片

双击打开“jiekou”,方法名这里命名为“jiekou_function1”

UE4 几种蓝图通信的方法_第12张图片 2.打开“BP_2”,点击类设置,然后绑定我们刚创建的“jiekou”,然后点击编译

UE4 几种蓝图通信的方法_第13张图片

 此时发现可以使用“jiekou”中的函数“jiekou_function1”

UE4 几种蓝图通信的方法_第14张图片

 将“BP2Function”替换为“事件Jiekou Function1”UE4 几种蓝图通信的方法_第15张图片

 3.打开“BP_1”,在事件开始运行后调用“jiekou”中的“jiekou_function1”函数

UE4 几种蓝图通信的方法_第16张图片

调用之前最好先判断变量是否有效

UE4 几种蓝图通信的方法_第17张图片

 运行可以看到调用成功

UE4 几种蓝图通信的方法_第18张图片

 当然蓝图接口还可以添加很多输入输出参数

UE4 几种蓝图通信的方法_第19张图片

 UE4 几种蓝图通信的方法_第20张图片

 UE4 几种蓝图通信的方法_第21张图片

 

关卡蓝图与蓝图通信

步骤:

1.打开关卡蓝图

UE4 几种蓝图通信的方法_第22张图片

2.在世界大纲视图或视口中选中BP_2

UE4 几种蓝图通信的方法_第23张图片

3.可以看到在关卡蓝图中可以获得对BP_2的引用

UE4 几种蓝图通信的方法_第24张图片

 事件开始运行时调用蓝图接口“jiekou_function1”

UE4 几种蓝图通信的方法_第25张图片

 播放可以看到调用BP_2中的事件成功

UE4 几种蓝图通信的方法_第26张图片

 

 

你可能感兴趣的:(虚幻4,ue4)