【UE4 第一人称射击游戏】08-使用“AK47”发射子弹

上一篇:

【UE4 第一人称射击游戏】07-添加“AK47”武器

 

本节效果:

 

步骤:

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

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第1张图片

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

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第2张图片

静态网格体选择“bullet”,如果没有子弹模型可以从网上随便下载个子弹的模型,或者从这里下载:

https://download.csdn.net/download/ChaoChao66666/87338197 

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第3张图片 再添加一个发射物移动组件

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第4张图片

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

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第5张图片

 发射物重力范围设为0.05

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第6张图片

2.双击打开“Weapon_Base”

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第7张图片

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

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第8张图片

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

 【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第9张图片

 3.打开“AK”

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第10张图片

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

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第11张图片

 命名该插槽“Muzzle”

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第12张图片

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

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第13张图片

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

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第14张图片

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

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第15张图片

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

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第16张图片

 【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第17张图片

将“生成Actor Weapon Base”这个节点的返回值提升为变量,变量命名为“EquippedWeapon”

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第18张图片 此时运行游戏已经可以看到有子弹从枪口射出

7.打开“Projectile_Base”,将子弹的初始速度和最大速度调慢一些,来看清子弹的发射方向

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第19张图片

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

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

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第20张图片

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

【UE4 第一人称射击游戏】08-使用“AK47”发射子弹_第21张图片

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

你可能感兴趣的:(#,虚幻4,FPS游戏,ue4,游戏)