欢迎大家加入Unreal Engine C++ & Blueprint群一起交流:1143575617
本节需要完成的内容有两个,1.是需要为Lazer招式增加伤害,2.是招式释放3秒之后,停止释放招式。
先解决第一个问题。我们新建一个GE,命名为GE_Lazer_damage。
按如下设置:
打开LazerActor。
将TouchSpot触碰到的信息进行打包通过SendGameplayToActor模块进行发送,这里需要一个TAG,自己定义就好,我这里是这样写的。
进入GA_Lazer招式。
在之前的内容后加上方框中的模块,解析打包送过来的数据。
第一个问题解决完毕,现在解决计时问题,我们想3秒钟之后,招式停止,人物状态恢复正常。
我们添加一个计时器,3秒后找到LazerActor并销毁它,同时播放蒙太奇动画,从LazerCome段开始播放,跳出之前的Start段招式的循环。
效果如下: