【问题标题】:How to find if top of rectangle collided or not in box2d如何在box2d中查找矩形顶部是否碰撞
【发布时间】:2019-04-02 12:34:21
【问题描述】:

我在自上而下的游戏中有矩形玩家。我想找出矩形的哪一侧(具体是矩形的顶部)被其他游戏对象击中。

【问题讨论】:

  • 请分享您的部分代码以便更好地理解
  • 我是 box2d 的新手。所以目前我有一个简单的矩形夹具。并检查与 Begincontact 侦听器的碰撞。
  • 谢谢。我会尝试实现这一点。

标签: box2d box2dweb


【解决方案1】:

如果您想区分游戏对象不同部分的碰撞,请为这些部分使用不同的固定装置。因此,如果您想区分顶部和底部,例如:

-----------------
|               |
|Top Fixture    |
|               |
-----------------
|               |
|Bottom Fixture |
|               |
-----------------

这些也可以是传感器(因此没有物理),作为其他物理装置的覆盖。

【讨论】:

  • 我在没有传感器的情况下使用不同的夹具做了同样的事情,效果很好。使用传感器时,其他物体会穿透传感器并与玩家的其他部分发生碰撞,从而导致多次接触。
  • 酷。是的,你可以用碰撞过滤器调整一些东西,但如果你让它工作了,那么 ace :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-19
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-18
相关资源
最近更新 更多