如何处理碰撞并将玩家移回原始位置? [c++, sfml]
How to handle a collision and move player back to original position? [c++, sfml]
所以,我正在制作一款游戏,并且刚刚开始研究碰撞系统。
检测完成,但我不知道如何将玩家移回他的最后位置(在他碰撞之前)。
只做 player.x--
是行不通的,因为他可能来自 x 轴的另一侧等等(很明显),所以我如何让玩家向后移动 1 个像素,无论"where"他撞到实体了?
希望这是有道理的,我的数学和英语不是很好。 :P
存储最后一个位置然后使用它。
所以,我正在制作一款游戏,并且刚刚开始研究碰撞系统。 检测完成,但我不知道如何将玩家移回他的最后位置(在他碰撞之前)。
只做 player.x--
是行不通的,因为他可能来自 x 轴的另一侧等等(很明显),所以我如何让玩家向后移动 1 个像素,无论"where"他撞到实体了?
希望这是有道理的,我的数学和英语不是很好。 :P
存储最后一个位置然后使用它。