我正在开发平台游戏,我想与平台进行基本的碰撞,遗憾的是仍然无法正确完成。玩家移动的计算公式如下:
velocity += acceleration position += velocity + 0.5 * acceleration
所有变量都是具有和值的向量。这按预期工作,问题是碰撞。我的规则是:x
y
降落在平台上时停止摔倒。
从平台上运行时开始下降。
在跳跃过程中撞到平台时停止向上移动。
撞墙时停止向一侧移动,但能够向相反的方向移动。
检查底部是否与平台碰撞非常简单,但棘手的部分是检测,哪一侧与平台碰撞,并能够为玩家设置适当的位置。
我试图从每一侧检测角落和中间,但由于我的速度不是每帧1px,有时玩家会下降到快速,并且也被检测到侧面。
检测哪一侧碰撞的好方法是什么?
三国纷争
慕娘9325324
相关分类