蓝图直通通信
1 对 1产生交互 工作蓝图访问目标蓝图
如 互动开灯
get actor of class
或者创建变量设置类型为该对象 引用对象
蓝图投射通信
使用cast节点来对对象进行判断其是否符合条件,符合执行下一步
如角色死亡执行 新的蓝图
蓝图接口通信(碰一个发生一个)
可实现与多种类型对象互动(但会执行不同的结果,如树木受伤是烧毁,雪人受伤是融化)
如 开火会对树 车造成损害(他们都调用了这个接口,由此接口的都会造成反应)
(注意 先创建一个蓝图接口 在此蓝图接口创建各种事件 在主actor 里调用这个接口 对要做出反应的对象 调用事件,这个事件在不同的蓝图里执行不同的功能
2.如果接口给了输出,则不能在对象里调用事件,应该调用函数,并在该函数内部修改你需要的到执行的效果
蓝图事件分配器通信(一碰全发生)
可告知其他蓝图已发生事件
先创建一个dispatcher 然后call它 再在其他响应对象绑定它(他应该连在eventbeginplay事件 因为他一直在等待响应 ),执行的是左下角的自定义事件(注意Target目标是主绑定器的对象)
解除绑定右下角连的事件必须和绑定连得事件一样
如boss被消灭后 调用died这个事件分配器,可将这个died分配器绑定在任意数量蓝图中,如角色会发出庆祝,门会打开,hud(显示ui信息)或者是boss死了后 装有分发器的你会获得经验升级
事件分发器和接口最大的区别就是在于接口可以区别受众的对象,接口能有一个或多个输出输入,主接口调用target 必须是actor