我对 Box2D 还很陌生,我正在尝试制作一个简单的游戏,其中角色跳跃并捡起硬币。当检测到联系人时,我能够创建一个联系人监听器并删除硬币。问题是字符和硬币相撞。我能够过滤掉他们的联系方式,但我无法确定角色是否击中硬币。我相信肯定有一些相对简单的方法可以做到这一点,因为几乎每场比赛都有收藏品,但我只是没有找到实现这一点的方法。
感谢您的回答。
我对 Box2D 还很陌生,我正在尝试制作一个简单的游戏,其中角色跳跃并捡起硬币。当检测到联系人时,我能够创建一个联系人监听器并删除硬币。问题是字符和硬币相撞。我能够过滤掉他们的联系方式,但我无法确定角色是否击中硬币。我相信肯定有一些相对简单的方法可以做到这一点,因为几乎每场比赛都有收藏品,但我只是没有找到实现这一点的方法。
感谢您的回答。
你是对的,有这样的方法。只需在硬币的 b2FixtureDef 中将 isSensor 设置为 true。它将禁用硬币与实体的相互作用,但接触将继续创建。
您可以在此处找到有关 Box2D 中传感器的更多信息。