子弹散射——Unity随手记(2021.2.4)
文章目录
- 今天实现的内容:
- 子弹散射逻辑
- BUG以及缺陷:
- 值得注意的:
今天实现的内容:
子弹散射逻辑
子弹散射就相对后坐力简单多了。在CreateBullet的时候给予子弹一个随机大小的角度偏量。
// 计算子弹散射量protected Vector3 CalculateBulletSpreadOffset(){// 子弹的散射会根据摄像机fov大小做调整float temp_spreadPercent = spreadAngle / eyeCamera.fieldOfView;// 使用随机数return Random.insideUnitCircle* temp_spreadPercent;}
这是散射算法,使用Unity的insideUnitCircle得到一个在半径为1的圆中的随机点,乘上我们定义的最大散射角(spreadAngle),这是基本思想,UP使用摄像机fov来控制散射最大角,其实这样的设计我觉得不太行,现在的射击游戏在瞄准之后子弹散射都会减小到一个很小的程度,不在乎使用几倍镜。
接下来在创建子弹的地方给创建出的子弹加上散射角即可。
BUG以及缺陷:
正如上面所说,最好是瞄准以后就有一个单独的散射最好。
值得注意的:
注意一定要加(+=),别直接赋值(=)了。
// 给子弹随机散射角度temp_bullet.transform.eulerAngles += CalculateBulletSpreadOffset();
子弹散射——Unity随手记(2021.2.4)相关推荐
- 枪械切换(1)——Unity随手记(2021.2.16)
文章目录 今天实现的内容: 脚本结构的优化 切换武器逻辑的初步实现 切换武器的GameObject实现 BUG以及缺陷: 值得注意的: 今天实现的内容: 脚本结构的优化 为接下来的切换枪械做铺垫,脚本 ...
- 黑魂复刻游戏的玩家输入模块——Unity随手记(2021.3.14)
文章目录 前言 今天实现的内容: 按键封装 获取输入及输入信号优化 输入的渐变 模块的软开关 处理输入 BUG以及缺陷: 值得注意的: 前言 好久不见,在接下来的Unity随手记里,我会学着B站上的视 ...
- unity实现子弹散射效果和闪电链效果
子弹散射 实现爆炸散射效果可以按照以下步骤进行: 1.准备子弹模型和爆炸特效模型,可以使用粒子特效或者模型. 2.创建子弹和敌人模型,同时添加刚体组件. 3.创建子弹的脚本,绑定到子弹上. 4.在脚本 ...
- 子弹碰撞检测,击中特效和音效——Unity随手记(2021.1.31)
文章目录 今天实现的内容: 子弹碰撞检测逻辑 子弹冲击粒子效果 子弹冲击音效 BUG以及缺陷: 值得注意的: 今天实现的内容: 子弹碰撞检测逻辑 子弹类,子弹类目前只做运动,碰撞检测和冲击特效/音效的 ...
- 黑魂复刻游戏的玩家控制器(基础移动,动画实现及优化)——Unity随手记(2021.3.15)
文章目录 今天实现的内容: 动画机设计理念 动画机的运用及模型旋转 玩家角色的位移 爬坡测试 跑步 旋转的优化 跑步动画的优化 BUG以及缺陷: 值得注意的: 今天实现的内容: 动画机设计理念 要我说 ...
- 枪械切换(2)——Unity随手记(2021.2.17)
文章目录 今天实现的内容: 加入放下武器的动画 运用放下武器的动画以及改善的切枪逻辑 BUG以及缺陷: 值得注意的: 今天实现的内容: 加入放下武器的动画 之前的切换武器是旧枪直接消失,然后把新枪掏出 ...
- 黑魂复刻游戏的碰撞摩擦问题——Unity随手记(2021.4.27)
文章目录 前言 今天实现的内容: 角色跳起来时的卡墙问题描述 修改物理材质方案 修改m_planarVec方案 BUG以及缺陷: 值得注意的: 前言 本篇博客旨在解决黑魂like游戏开发时遇到的一个问 ...
- 武器后坐力——Unity随手记(2021.2.2)
文章目录 今天实现的内容: 武器后坐力逻辑 准心归位功能--2021年2月3日更新 BUG以及缺陷: 值得注意的: 今天实现的内容: 武器后坐力逻辑 不废话直接上脚本,这是up自己的办法,up的办法有 ...
- 开火射击的初步实现(2)——Unity随手记(2021.1.26)
文章目录 今天实现的内容: 枪械功能的继续实现: 弹药装填逻辑已实现 开火 实例化子弹 优化代码结构 新素材的导入: 子弹抛壳 新动画: 开火动画 换弹动画 BUG以及缺陷: 值得注意的: 今天实现的 ...
最新文章
- MySQL安装失败出现could not start the service mysql error:0 错误提示
- 联发科天玑800适配鸿蒙系统,联发科天玑800什么水平
- 【转】Nginx服务并发过10万的Linux内核优化配置
- halcon像素统计_Halcon一日一练:图像分辨率与像素
- jQuery Mobile组件
- Atitit 物化视图与触发器性能测试方法 attilax总结 1.1. 触发器主要影响更新性能。。。	1 1.2. 临时打开关闭触发器,如果db不支持可以更改条件使其不触发	1 1.3. 打开定时
- 新华三杯考前突击---Day3---大数据平台技术篇
- 省市县选择框html,省市县.html
- 小工具 | 横断面面积及土方量计算excel表格
- 使用ffmpeg将视频转成HLS(m3u8)格式
- python画罗小黑_python股票数据聚类算法:罗小黑战记的股票_XAC配资之家
- 全网各编程语言的爱心代码合集
- 第2章 初学 emWin 的准备工作及其快速上手
- 用python批量修改图片名称!超级简单
- [ 电脑维修那些事 ] 一招教你自己解决电脑蓝屏
- Excel图表:随心所欲模拟坐标轴
- jqGrid简单使用、json格式和jsonReader介绍
- Word 使用技巧大全
- 机器学习-搭建环境-1:Win10安装Anaconda和Jupyter Notebook
- 如何使用 Jenkins Pipeline 流水线优雅的部署 Kubernetes 应用