上一篇:

【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

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

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐