代码之家  ›  专栏  ›  技术社区  ›  nathanfranke

两个盒子相撞,哪个轴应该改变?

  •  0
  • nathanfranke  · 技术社区  · 7 年前

    当一个玩家与一个块碰撞时,我会根据最小的轴变化移动它们,这是有意义的。

    但是,当许多块相互作用时,这会变得很混乱。

    • 黑方-玩家,移动
    • 红色/蓝色方块-方块,静态

    从这个例子中,玩家显然应该向上移动,但是各个盒子有不同的观点。

    • 蓝框在Y轴上碰撞得更厉害,所以黑框应该向左移动。如果你假装红盒子不存在,你会更容易看到这一点。
    • 红框在X轴上碰撞得更厉害,所以黑框应该向上移动。

    我怎么知道哪个盒子是正确的?

    Box Collisions

    • 黑方-玩家,移动
    • 红色/蓝色方块-方块,静态

    从这个例子中,玩家显然应该向上移动,但是各个盒子有不同的观点。

    • 蓝框在Y轴上碰撞得更厉害,所以黑框应该向左移动。如果你假装红盒子不存在,你会更容易看到这一点。
    • 红框在X轴上碰撞得更厉害,所以黑框应该向上移动。

    我怎么知道哪个盒子是正确的?

    1 回复  |  直到 7 年前
        1
  •  0
  •   nathanfranke    7 年前