标签: 2d physics collision
当玩家与某个区块发生碰撞时,我会根据最小的轴变化移动它们,这是有道理的。
然而,当许多块互相交互时,这会让人感到困惑。
从这个例子中,玩家显然应该向上移动,但是这些框分别具有不同的视点
我如何知道哪个方框正确?
答案 0 :(得分:0)
解决方案是找到最接近X和Y的块
在这种情况下,红色块在X轴上更近,因此应该用它来固定Y轴
另外,为了防止块将播放器移动到角落,请添加宽限缓冲区。在下图中,紫色和绿色区域略小于播放器的大小。
如果一个块在其中一个轴上最近,并且它在该区域内,那么它应该用于碰撞