文章目录

  • 今天实现的内容:
    • 子弹散射逻辑
  • 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. 枪械切换(1)——Unity随手记(2021.2.16)

    文章目录 今天实现的内容: 脚本结构的优化 切换武器逻辑的初步实现 切换武器的GameObject实现 BUG以及缺陷: 值得注意的: 今天实现的内容: 脚本结构的优化 为接下来的切换枪械做铺垫,脚本 ...

  2. 黑魂复刻游戏的玩家输入模块——Unity随手记(2021.3.14)

    文章目录 前言 今天实现的内容: 按键封装 获取输入及输入信号优化 输入的渐变 模块的软开关 处理输入 BUG以及缺陷: 值得注意的: 前言 好久不见,在接下来的Unity随手记里,我会学着B站上的视 ...

  3. unity实现子弹散射效果和闪电链效果

    子弹散射 实现爆炸散射效果可以按照以下步骤进行: 1.准备子弹模型和爆炸特效模型,可以使用粒子特效或者模型. 2.创建子弹和敌人模型,同时添加刚体组件. 3.创建子弹的脚本,绑定到子弹上. 4.在脚本 ...

  4. 子弹碰撞检测,击中特效和音效——Unity随手记(2021.1.31)

    文章目录 今天实现的内容: 子弹碰撞检测逻辑 子弹冲击粒子效果 子弹冲击音效 BUG以及缺陷: 值得注意的: 今天实现的内容: 子弹碰撞检测逻辑 子弹类,子弹类目前只做运动,碰撞检测和冲击特效/音效的 ...

  5. 黑魂复刻游戏的玩家控制器(基础移动,动画实现及优化)——Unity随手记(2021.3.15)

    文章目录 今天实现的内容: 动画机设计理念 动画机的运用及模型旋转 玩家角色的位移 爬坡测试 跑步 旋转的优化 跑步动画的优化 BUG以及缺陷: 值得注意的: 今天实现的内容: 动画机设计理念 要我说 ...

  6. 枪械切换(2)——Unity随手记(2021.2.17)

    文章目录 今天实现的内容: 加入放下武器的动画 运用放下武器的动画以及改善的切枪逻辑 BUG以及缺陷: 值得注意的: 今天实现的内容: 加入放下武器的动画 之前的切换武器是旧枪直接消失,然后把新枪掏出 ...

  7. 黑魂复刻游戏的碰撞摩擦问题——Unity随手记(2021.4.27)

    文章目录 前言 今天实现的内容: 角色跳起来时的卡墙问题描述 修改物理材质方案 修改m_planarVec方案 BUG以及缺陷: 值得注意的: 前言 本篇博客旨在解决黑魂like游戏开发时遇到的一个问 ...

  8. 武器后坐力——Unity随手记(2021.2.2)

    文章目录 今天实现的内容: 武器后坐力逻辑 准心归位功能--2021年2月3日更新 BUG以及缺陷: 值得注意的: 今天实现的内容: 武器后坐力逻辑 不废话直接上脚本,这是up自己的办法,up的办法有 ...

  9. 开火射击的初步实现(2)——Unity随手记(2021.1.26)

    文章目录 今天实现的内容: 枪械功能的继续实现: 弹药装填逻辑已实现 开火 实例化子弹 优化代码结构 新素材的导入: 子弹抛壳 新动画: 开火动画 换弹动画 BUG以及缺陷: 值得注意的: 今天实现的 ...

最新文章

  1. MySQL安装失败出现could not start the service mysql error:0 错误提示
  2. 联发科天玑800适配鸿蒙系统,联发科天玑800什么水平
  3. 【转】Nginx服务并发过10万的Linux内核优化配置
  4. halcon像素统计_Halcon一日一练:图像分辨率与像素
  5. jQuery Mobile组件
  6. Atitit 物化视图与触发器性能测试方法 attilax总结 1.1. 触发器主要影响更新性能。。。 1 1.2. 临时打开关闭触发器,如果db不支持可以更改条件使其不触发 1 1.3. 打开定时
  7. 新华三杯考前突击---Day3---大数据平台技术篇
  8. 省市县选择框html,省市县.html
  9. 小工具 | 横断面面积及土方量计算excel表格
  10. 使用ffmpeg将视频转成HLS(m3u8)格式
  11. python画罗小黑_python股票数据聚类算法:罗小黑战记的股票_XAC配资之家
  12. 全网各编程语言的爱心代码合集
  13. 第2章 初学 emWin 的准备工作及其快速上手
  14. 用python批量修改图片名称!超级简单
  15. [ 电脑维修那些事 ] 一招教你自己解决电脑蓝屏
  16. Excel图表:随心所欲模拟坐标轴
  17. jqGrid简单使用、json格式和jsonReader介绍
  18. Word 使用技巧大全
  19. 机器学习-搭建环境-1:Win10安装Anaconda和Jupyter Notebook
  20. 如何使用 Jenkins Pipeline 流水线优雅的部署 Kubernetes 应用

热门文章

  1. 阿里巴巴产品实习生4天
  2. 马化腾从CFIDO到QQ(CFIDO BBS回忆录)
  3. 【阵列信号处理】DOA估计之MUSIC算法
  4. 我喜欢Balsamiq Mockups的三大理由
  5. 控制LED灯和蜂鸣器的按键实验
  6. 试水技术论坛:泥巴乐园技术社区bbs.webgameexpress.com
  7. 阿特拉斯拧紧枪说明书_ATLAS 阿特拉斯 DS手枪式电动拧紧枪
  8. 日本麻将记点器APP
  9. Oulipo[字符串哈希]
  10. 硬件原理图Checklist检查表(通用版)