首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android游戏开发:帧率和碰撞

Android游戏开发:帧率和碰撞
EN

Stack Overflow用户
提问于 2012-09-09 21:49:37
回答 1查看 197关注 0票数 1

我已经创建了一个简单的碰撞检测脚本,它是这样工作的:当英雄和物体之间的距离是x像素时,英雄可以“行走”x像素,当他不与物体碰撞(英雄+ 3px =无碰撞)时,他移动5个像素。但我也必须考虑帧速率,因此乘以他的速度与经过的时间/20我的问题是,当帧速率在某个时间非常低或很高,他只是移动一个额外的像素(1px) ..the机会非常小,但它仍然可能发生。那么,我能做些什么来防止这种情况呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-09 22:13:52

在碰撞后检查的末尾添加位置校正,或在碰撞前检查的末尾添加速度校正。

碰撞后:将对象平移回碰撞点。

预碰撞:暂时改变对象速度,以便在下一帧中它将在冲突点上。

示例:

  • 你的物体移动了75个像素,然后穿墙而过。该怎么办呢?您需要一个1-迭代-返回的位置历史记录。回顾历史,你会发现它实际上在墙的后面,然后是当前的位置-->它现在是传递给墙的xx像素。
  • 你不知道它什么时候会落后于你的android:需要更好的算法使它独立于fps。多么?你可以暂停一下整个世界,直到fps再次稳定下来,或者只是在绘画之前存储下几次迭代,然后在绘画之前计算一下。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12339636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档