我已经创建了一个简单的碰撞检测脚本,它是这样工作的:当英雄和物体之间的距离是x像素时,英雄可以“行走”x像素,当他不与物体碰撞(英雄+ 3px =无碰撞)时,他移动5个像素。但我也必须考虑帧速率,因此乘以他的速度与经过的时间/20我的问题是,当帧速率在某个时间非常低或很高,他只是移动一个额外的像素(1px) ..the机会非常小,但它仍然可能发生。那么,我能做些什么来防止这种情况呢?
发布于 2012-09-09 22:13:52
在碰撞后检查的末尾添加位置校正,或在碰撞前检查的末尾添加速度校正。
碰撞后:将对象平移回碰撞点。
预碰撞:暂时改变对象速度,以便在下一帧中它将在冲突点上。
示例:
https://stackoverflow.com/questions/12339636
复制相似问题