先创建多把枪
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函数: