蓝图类连线复杂
上一次我在实现游戏控制权的切换的时候,蓝图类里连线复杂且混乱,这很不利于开发和测试,幸运的是这次我学到了一个有效解决这个问题的方法
如图,从两个玩家控制对象迁出了很多线,如果我们能够新建一个对象让其与我们所需要的对象引用有着相同效果的话,那就不用在一个对象结点上连这么多线了,所以我们采用强制类型转换来实现这一想法
添加强制类型转换对象
我们在地图上添加一个盒子触发器,打开世界蓝图
我们再测试一下
进入盒子触发器之前:
进入盒子触发器之后:
说明这时候我们的游戏角色进入盒子触发器之后使用Player这个对象引用来代替我们的角色蓝图引用已经成功了
使用自定义事件
我们打开角色蓝图,右键add custom event添加自定义事件
打开世界蓝图
这里两个“区域加速”事件结点的位置不一样是因为区域加速的Target接口一定需要从外部传入一个对象,如果放在SET后面就无法传进对象,编译器会报错,测试一下
说明我们的自定义事件就使用成功了,接下来我们实现区域加速效果
区域加速
我们重新编辑自定义事件
再重新编辑世界蓝图
这时候我们编译运行,进入盒子触发器之后就有一个短暂的加速效果了