先通过键盘事件执行生成子弹。
由于这个实验的关卡是在初学者包的MInimal_Default中,没有character,因此调用运行自动产生的player pawn,获取位置传给spawnactor生成。
随后如果
1)想充当子弹是不是圆形,我们需要保证它的弹头朝向是对的。因此要获取contral rotation,也就是此时相机旋转的朝向,让生成的子弹朝向正确,然后调用子弹的正面朝向施加一个脉冲,调用addimpulse。
addimpulse 勾选velChange保证忽略重量,你填的是多少就是让他产生一个多大的初速度。
2)子弹是圆形,则不需要旋转,此时施加脉冲的朝向需要通过getController GetActorForward Vector来获得
获得的forward vector要乘以一定倍数来传达到Add Impulse