切换人物的枪

先创建多把枪

1、在人物蓝图中,声明一个数组Guns,枪基类的类型数组

 2、用SpawnActor from Class函数创建对象

 3、用AttachToCompoment函数,将创建的枪贴到挂点上

4、把创建的枪添加到Guns数组中

 5、隐藏不用的枪

6、将人物赋值给手中枪对象中的GunOwner变量中

 7、用GetCurrntGun函数和变量CurrentGunIndex变量代替变量MyGun

8、显示当前的枪

 9、添加换枪

 声明一个换枪函数,并调用

换枪函数内部

10、添加换枪蒙太奇动画

11、修复BUG,播放换枪动画的时候不能换枪

添加两个变量,EquipTimeLength初始为动画时长 

 12、在换枪函数内部,开始的时候添加一个判断,判断是否在换枪

 13、在换枪函数末处,将现在的时间赋值给EquipTime

让另一把枪的子弹做抛物线运动

14、创建一个子弹蓝图,并在其中添加Sphere球体和ProjectileMovement抛物线运动

 添加初速度

15、在Launcher中, 重写基类的StartFire、ShootOnce、EndFire函数

ShootOnce函数:

 

おすすめ

転載: blog.csdn.net/qq_44400944/article/details/120852388