上一篇:

【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

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

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

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

    素材资料地址: 链接:https://pan.baidu.com/s/1epyD62jpOZg-o4NjWEjiyg 密码:jlhr 效果: 步骤: 1.打开"WalkRun_BS" ...

  2. 【UE4 第一人称射击游戏】39-“M4A1”武器设置

    上一篇: [UE4 第一人称射击游戏]38-拾取"M4A1"的提示信息 步骤: 在"AK47"文件夹中拷贝一份"Weapon_Base" 拷 ...

  3. 【UE4 第一人称射击游戏】40-改变武器的可见性

    上一篇: [UE4 第一人称射击游戏]39-"M4A1"武器设置 本篇效果: 步骤: 打开"Weapon_M4A1",删除带有"AK47"的 ...

  4. 【UE4 第一人称射击游戏】41-让“M4A1”拥有独立的弹药系统

    上一篇: [UE4 第一人称射击游戏]40-改变武器的可见性 本篇效果: 可以看到当玩家使用"AK47"消耗了弹药后切换为"M4A1","M4A1&q ...

  5. 【UE4 第一人称射击游戏】12-全自动步枪并显示剩余弹药量

    上一篇: [UE4 第一人称射击游戏]11-武器跟随鼠标移动并添加开火音效 本篇效果: 步骤: 1.打开"Weapon_Base",添加一个整数类型,名为"Ammo&qu ...

  6. 【UE4 第一人称射击游戏】22-拾取弹药

    上一篇: [UE4 第一人称射击游戏]21-添加动态扩散准心 本篇效果: 当角色触碰到弹药箱后,玩家的后备弹夹就会多50发子弹,并且触碰到弹药箱后,会播放相应的声音和粒子特效. 步骤: 新建一个蓝图类 ...

  7. 【UE4 第一人称射击游戏】13-瞄准开火

    上一篇: [UE4 第一人称射击游戏]12-全自动步枪并显示剩余弹药量 本篇效果: 步骤: 1.打开"ThirdPersonCharacter",添加一个骨架网格体组件 将其作为M ...

  8. 【UE4 第一人称射击游戏】02-玩家健康和护甲

    上一篇: [UE4 第一人称射击游戏]01-真实的第一人称相机 步骤: 1.在"ThirdPersonCharacter"中添加两个浮点变量"Health"和& ...

  9. 【UE4 第一人称射击游戏】21-添加动态扩散准心

    素材资料地址: 链接:https://pan.baidu.com/s/1epyD62jpOZg-o4NjWEjiyg 密码:jlhr 上一篇: [UE4 第一人称射击游戏]20-添加瞄准十字线 本篇效 ...

最新文章

  1. Linux命令:MySQL系列之五--SELECT单表查询、多表查询升级及删除,插入
  2. 关于牛客网运行超时的原因分析
  3. libcrypto yum 安装_YUM 安装 VSFTP出错
  4. 图片管理程序(Java)
  5. 计算机操作系统(8):进程的控制
  6. word删除分节符后之前的格式乱了_办公室高级技能之Word邮件合并拆分
  7. Fail-fast 和 Fail-safe 机制
  8. 荣耀Play3新版曝光:麒麟710A加持 其他配置不变
  9. python接口自动化(二十六)--批量执行用例 discover(详解)
  10. Host aggregate分区
  11. linux acl源码,acl框架库下载
  12. 高效的css命名约定
  13. 使用Configuration Manager部署及管理软件更新(1)
  14. [剑指Offer] 43.左旋转字符串
  15. 根据UE4官方文档实现一个FPS游戏
  16. LabVIEW编程LabVIEW开发 施耐德
  17. 网贷魔爪再次伸向大学生,欠款账号真的能注销吗?
  18. 8个最好用的H5页面制作工具
  19. html移动端注册流程,登录和注册移动端.html
  20. 盛迈坤电商:店铺详情页设置的特点

热门文章

  1. 服务器pci-e硬盘,PCI-E固态硬盘在客户端的机会_希捷硬盘_服务器评测与技术-中关村在线...
  2. 破解打开证书加密的PDF文档-数字证书(电子书私钥)下载和导入教程
  3. 蜘蛛爬行html语言的顺序,SEO优化 蜘蛛的爬行规则以及让蜘蛛爬行的快速办法
  4. 【面试】嵌入式C语言题目整理
  5. mac java api文档_程序员必备 Dash for mac 各种语言和系统Api文档
  6. 收藏|Java程序员必看的几本基础书籍和常用工具
  7. paddlepaddle测试安装_专栏 | 新手入门?一步一步教你如何安装PaddlePaddle
  8. 微信小程序自带地图_微信小程序获取当前位置并调用微信内置地图打开
  9. 【BZOJ 3083】遥远的国度 树剖
  10. codeblocks卸载后再重装还是老样子