1.在关卡蓝图中,可以获取放置在关卡中的actor引用
新建一个蓝图类
添加一个自定义变量
放入场景中
选择该actor,到关卡蓝图中右键,即可看到该actor的引用
可以调用其中方法和获取其中变量。
2.蓝图接口
新建一个蓝图接口类
创建一个获取自身的函数
在actor中添加蓝图接口
实现接口
打开一个其他蓝图,搜索该接口,发现可以使用,如果不写蓝图接口是无法直接访问该蓝图的
左侧函数可以传入otherActor,一般用来重叠事件和射线检测
修改actor碰撞改为重叠
重叠时触发打印
3.事件分发器
在actor中添加事件分发器,在蓝图中进行绑定,拖动事件分发器,选择绑定
Call进行调用
是一对多的,只绑定一个事件,其他蓝图中都可以调用,下面为关卡蓝图调用
4.间接通信
利用UE的框架,gameinstance、playercontroller、playerstate
创建一个游戏示例
添加一个获取actor的方法和变量
使用是现在actor中将自身传入游戏实例中,在其他蓝图中访问游戏实例中的actor变量即可,由此可以实现两个蓝图中的通信,游戏实例起到一个类似中间人的作用
actor蓝图中
其他蓝图中
注意使用游戏实例时需要在项目配置中进行设置