上一篇:
【UE4 第一人称射击游戏】07-添加“AK47”武器
本节效果:

步骤:
1.在“Blueprints”文件夹内添加一个Actor蓝图,命名为“Projectile_Base”,该蓝图用于表示子弹

双击打开“Projectile_Base”,添加一个静态网格体组件

静态网格体选择“bullet”,如果没有子弹模型可以从网上随便下载个子弹的模型,或者从这里下载:
https://download.csdn.net/download/ChaoChao66666/87338197
再添加一个发射物移动组件

选中“ProjectileMovement”,将子弹的初始速度和最大速度设为3600

发射物重力范围设为0.05

2.双击打开“Weapon_Base”

在事件图表中新建一个自定义事件,命名为“Fire”

创建如下节点,Class选择“Projectile Base”

3.打开“AK”

点击 骨架,然后选中“AK”,点击鼠标右键来添加插槽

命名该插槽“Muzzle”

将“Muzzle”移动到枪口位置处,后面我们会用这个插槽制作枪口火花和确定子弹生成位置

4.回到“Weapon_Base”,添加如下节点

5.在项目设置中添加一个开火的操作映射

6.打开“ThirdPersonCharacter”,在事件图表中添加“PrimaryFire”节点


将“生成Actor Weapon Base”这个节点的返回值提升为变量,变量命名为“EquippedWeapon”
此时运行游戏已经可以看到有子弹从枪口射出
7.打开“Projectile_Base”,将子弹的初始速度和最大速度调慢一些,来看清子弹的发射方向

此时运行游戏,然后通过点击鼠标左键开火,可以看到子弹的发射方向有问题

8.打开“Weapon_Base” ,点击骨架,然后选中“Muzzle”,将其旋转90°

9.打开“Projectile_Base”,将速度调回3600

此时运行游戏就可以得到文章开头的效果了


















