最近把1年前的跑酷游戏demo拿出来重做了一遍,解决了2个之前的遗留bug。

虽然罪魁祸首都是FixedUpdate,但细节又不太一样。这里记录一下

1.点击空格键,角色会跳跃。而有时会跳的比之前高很多(使用Rigidbody.AddForce)

解决:

AddForce之前应该清一下速率,因为是射线检测是否碰到地面,而跳跃后不会立刻离地。

如果不清,后面几帧会累加AddForce

清除速率保证离地的一瞬间肯定是正常Force,而非累加Force

2.有时候接收不到键盘按下的事件

解决:

这个比较奇葩,原因是输入检测写在FixedUpdate里:

void FixedUpdate()
{if (Input.GetKeyDown(jumpKey)){//Magic Bug
    }
}

但用GetKey,检测是否处于长按状态又正常

void FixedUpdate()
{if (Input.GetKey(jumpKey)){//Great
    }
}

当然,最终解决方法是放到Update里去处理,漏检率0。

void Update()
{if (Input.GetKeyDown(jumpKey)){//Great
    }
}

因为FixedUpdate存在漏帧的情况,它是基于秒的。或者准确的说是基于物理步更新

放在物理步的函数中处理本身就是错误的做法

转载于:https://www.cnblogs.com/hont/p/5184802.html

跑酷游戏的一些bug总结(滥用FixedUpdate的坑)相关推荐

  1. Unity3D简陋版跑酷游戏

    目录 功能演示 功能简介 制作步骤 功能演示 链接:https://pan.baidu.com/s/1E_2JXWlVJNf3S5l-dH2UuQ提取码:dm5e 视频教学:Unity3D大作业 超级 ...

  2. UE4无尽跑酷游戏制作杂记之二

    UE4无尽跑酷游戏制作杂记之二 在做游戏的过程中,我先后犯了两个很愚蠢的错误,这个在我观看官方的无尽的奔跑者之后我意识到了这个错误. 首先在我原来的设计当中,我使用了一个单例类,或者说一个管理者类(继 ...

  3. pygame做的著名游戏_用python写游戏之2D跑酷游戏(一)

    2D的跑酷游戏有很多,著名的例如Chrome的彩蛋小游戏,手机上的天天酷跑等. 打开Chrome浏览器输入 chrome://dino/,按空格激活彩蛋 这篇文章来分析一下这类横版跑酷游戏的主角奔跑, ...

  4. 蓝图跑酷游戏教学的项目文件

    #虚幻4# 蓝图跑酷游戏教学的项目文件.总有人要这个,其实照着视频做一遍才好,因为工程很多东西体现不出来,功能拆分,编码思路,进度把控什么的都看不出来.连PPT一块发了. 链接: https://pa ...

  5. 《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇:简介及目录》(附上完整工程文件)...

    2019独角兽企业重金招聘Python工程师标准>>> 跑酷游戏制作 游戏类型: 此游戏Demo,为跑酷类游戏. 框架简介: 游戏通常由程序代码和资源组成.如果说模型.贴图.声音之类 ...

  6. python跑酷游戏源码_Phaser.js实现简单的跑酷游戏附源码下载

    采用的物理引擎是Phaser.js 在这里对此引擎不做过多介绍(因为我也是小白,嘿嘿) 效果展示: 源码(详细源码图片资源可点击文章下方或屏幕右上方的github链接进行clone) 1.创建游戏舞台 ...

  7. [翁恺老师 城堡游戏(无bug

    @[翁恺老师 城堡游戏(无bug) ]( Game.java类 package Castle; /***注意,这里的package 你们自己记得修改import java.util.*;public ...

  8. scratch设计跑酷游戏_我如何使用Scratch设计游戏

    scratch设计跑酷游戏 作为游戏果酱和开源爱好者的粉丝,我立即被itch.io吸引了去年10月的Open Jam . 我决定使用Scratch编程语言来创建游戏. Scratch面向想要学习编程的 ...

  9. 小白零基础搞unity手机跑酷游戏-01-GettingStarted

    小白零基础搞unity2D手机跑酷游戏-01-Getting Started 策划 键位 内容 准备工作 这是我第一次在CSDN上写博客,是想锻炼一下自己,也是对自己的一种激励吧,毕竟立了一个很大的f ...

  10. Cocos2dx游戏开发系列笔记7:一个简单的跑酷游戏《萝莉快跑》的消化(附下载)

    懒骨头(http://blog.csdn.net/iamlazybone  QQ124774397 青岛 ) 或许有天 我们羡慕和崇拜的人 因为我们的努力 也会来了解我们 说不定 还会成为好友 骨头喜 ...

最新文章

  1. LAMP兄弟连PHP课程学习笔记 第二天 PHP中使用变量
  2. EBU6042 Paper A ‐ SOLUTIONS
  3. 罗杰斯:做你喜欢的工作,你会变成个有钱人
  4. Github(1)-概览,初始化仓库
  5. 谈谈.NET MVC QMVC高级开发
  6. MySQL prepare语句的SQL语法
  7. android 滚动条 相关属性
  8. 利用模态DIV结合UpdateProgress防止页面重复提交
  9. com.jogamp.opengl.GLException: J3D-Renderer-1: createImpl ARB n/a but required, profile > GL2 reques
  10. 2021-03-26,拉胯的三条命令,HappyCTFd
  11. matlab中Folder是什么意思,matlab – @folder和文件夹
  12. python爬取别人qq空间相册_用python爬取QQ空间
  13. 怎么样把谷歌浏览器的默认背景颜色设置成绿豆沙
  14. 作为SLAM中最常用的闭环检测方法,视觉词袋模型技术详解来了
  15. 如何制作调查问卷、问卷报告
  16. 文件上传绕waf(waf拦不住我)
  17. 电脑桌面计算机文件打不开怎么办,教大家电脑桌面上的文件都打不开怎么办
  18. 流放者柯南自建服务器 linux,《流放者柯南》自建服务器教程一览 服务器搭建方法介绍...
  19. msvcr120.dll丢失怎样修复?msvcr120.dll文件修复办法
  20. 真武三国java_2010年CPU第三季手机游戏风云榜TOP10名单

热门文章

  1. linux批量分区,Linux磁盘批量分区格式化和挂载脚本
  2. 五金工具客服快捷回复消息_公众号的自动回复,这样用就能零流失!
  3. ad怎么导入cad的外形尺寸_EPLAN与传统CAD的性能比较分析
  4. java解析excel 哪个好_java解析excel
  5. linux新漏洞,「漏洞通告」Linux Kernel 信息泄漏权限提升漏洞(CVE-2020-8835)
  6. python创建gui界面_你要的 Python 创建 GUI 用户界面程序,来咯
  7. android 本地广播原理,本地广播原理
  8. java ssh 项目心得_ssh实训总结(共10篇).docx
  9. android 扫描照片功能,巧把安卓手机打造成扫描仪:拍照识别文档、手写笔记转PDF(图)...
  10. android 注解创建对象,Android ORM 框架:GreenDao 使用详解