我目前正在 html5 画布中制作一个 jump 'n' 原型。语言实际上并不那么重要,我只需要对算法的提示。
先看这张图:http: //i.imgur.com/3CwBI.png
如您所见,我有两个相互碰撞的矩形(白色的是玩家,灰色的是静态障碍物)。
在预先计算下一帧时,如果即将发生碰撞,我需要修复玩家的位置。人脑可以清楚地看出,图像中的白色矩形将落在平台顶部(考虑线性运动)。但是如何告诉这个程序呢?
我正在使用 2d 向量移动播放器。
编辑:我已经可以检测到碰撞,我只需要知道方向,这样我就可以将玩家位置固定在障碍物的对应侧。