【UE4 第一人称射击游戏】08-使用“AK47”发射子弹
上一篇:
【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”发射子弹相关推荐
- 【UE4 第一人称射击游戏】07-添加“AK47”武器
素材资料地址: 链接:https://pan.baidu.com/s/1epyD62jpOZg-o4NjWEjiyg 密码:jlhr 效果: 步骤: 1.打开"WalkRun_BS" ...
- 【UE4 第一人称射击游戏】39-“M4A1”武器设置
上一篇: [UE4 第一人称射击游戏]38-拾取"M4A1"的提示信息 步骤: 在"AK47"文件夹中拷贝一份"Weapon_Base" 拷 ...
- 【UE4 第一人称射击游戏】40-改变武器的可见性
上一篇: [UE4 第一人称射击游戏]39-"M4A1"武器设置 本篇效果: 步骤: 打开"Weapon_M4A1",删除带有"AK47"的 ...
- 【UE4 第一人称射击游戏】41-让“M4A1”拥有独立的弹药系统
上一篇: [UE4 第一人称射击游戏]40-改变武器的可见性 本篇效果: 可以看到当玩家使用"AK47"消耗了弹药后切换为"M4A1","M4A1&q ...
- 【UE4 第一人称射击游戏】12-全自动步枪并显示剩余弹药量
上一篇: [UE4 第一人称射击游戏]11-武器跟随鼠标移动并添加开火音效 本篇效果: 步骤: 1.打开"Weapon_Base",添加一个整数类型,名为"Ammo&qu ...
- 【UE4 第一人称射击游戏】22-拾取弹药
上一篇: [UE4 第一人称射击游戏]21-添加动态扩散准心 本篇效果: 当角色触碰到弹药箱后,玩家的后备弹夹就会多50发子弹,并且触碰到弹药箱后,会播放相应的声音和粒子特效. 步骤: 新建一个蓝图类 ...
- 【UE4 第一人称射击游戏】13-瞄准开火
上一篇: [UE4 第一人称射击游戏]12-全自动步枪并显示剩余弹药量 本篇效果: 步骤: 1.打开"ThirdPersonCharacter",添加一个骨架网格体组件 将其作为M ...
- 【UE4 第一人称射击游戏】02-玩家健康和护甲
上一篇: [UE4 第一人称射击游戏]01-真实的第一人称相机 步骤: 1.在"ThirdPersonCharacter"中添加两个浮点变量"Health"和& ...
- 【UE4 第一人称射击游戏】21-添加动态扩散准心
素材资料地址: 链接:https://pan.baidu.com/s/1epyD62jpOZg-o4NjWEjiyg 密码:jlhr 上一篇: [UE4 第一人称射击游戏]20-添加瞄准十字线 本篇效 ...
最新文章
- Linux命令:MySQL系列之五--SELECT单表查询、多表查询升级及删除,插入
- 关于牛客网运行超时的原因分析
- libcrypto yum 安装_YUM 安装 VSFTP出错
- 图片管理程序(Java)
- 计算机操作系统(8):进程的控制
- word删除分节符后之前的格式乱了_办公室高级技能之Word邮件合并拆分
- Fail-fast 和 Fail-safe 机制
- 荣耀Play3新版曝光:麒麟710A加持 其他配置不变
- python接口自动化(二十六)--批量执行用例 discover(详解)
- Host aggregate分区
- linux acl源码,acl框架库下载
- 高效的css命名约定
- 使用Configuration Manager部署及管理软件更新(1)
- [剑指Offer] 43.左旋转字符串
- 根据UE4官方文档实现一个FPS游戏
- LabVIEW编程LabVIEW开发 施耐德
- 网贷魔爪再次伸向大学生,欠款账号真的能注销吗?
- 8个最好用的H5页面制作工具
- html移动端注册流程,登录和注册移动端.html
- 盛迈坤电商:店铺详情页设置的特点
热门文章
- 服务器pci-e硬盘,PCI-E固态硬盘在客户端的机会_希捷硬盘_服务器评测与技术-中关村在线...
- 破解打开证书加密的PDF文档-数字证书(电子书私钥)下载和导入教程
- 蜘蛛爬行html语言的顺序,SEO优化 蜘蛛的爬行规则以及让蜘蛛爬行的快速办法
- 【面试】嵌入式C语言题目整理
- mac java api文档_程序员必备 Dash for mac 各种语言和系统Api文档
- 收藏|Java程序员必看的几本基础书籍和常用工具
- paddlepaddle测试安装_专栏 | 新手入门?一步一步教你如何安装PaddlePaddle
- 微信小程序自带地图_微信小程序获取当前位置并调用微信内置地图打开
- 【BZOJ 3083】遥远的国度 树剖
- codeblocks卸载后再重装还是老样子