前提:本案例用于简单接触陷阱死亡事件,具体案例可看前文章《UE5使用蓝图实现死亡布娃娃与重生案例》
为什么使用要使用蓝图通信?拿最简单的命中陷阱死亡事件来说,如果玩家碰到陷阱死亡,陷阱的蓝图会调用玩家的蓝图类再调用死亡事件。调用玩家整个类却只调用死亡事件,这是极其消耗内存的,所以可以使用蓝图通讯的蓝图接口,把死亡事件封装到接口上,这样其他陷阱只调用接口就不用调用玩家蓝图的其他事件
蓝图接口使用场景为点对点式通讯,点对多式通讯使用事件分发器
1 创建蓝图接口类
右键资产浏览器,选择蓝图,选择蓝图接口,命名为BPI_Dead
双击进去,在右边添加函数命名为Dead
最后不要忘记左上角编译该蓝图
2 调用接口
回到你的玩家蓝图,找到类设置
看到右边细节面板,找到以实现接口,把你刚刚创建的蓝图接口导进去
然后再左边我的蓝图面板就能看见自动创建了接口类Dead
双击上图的Dead,就会自动创建事件Dead,把你原来的Dead事件删除使用本事件,就完成了接口封装,这样其他陷阱调用玩家死亡事件就是只调用该事件,记得编译蓝图