box2d - Box2D 中 "ground body"的用途?

标签 box2d jbox2d

我刚开始用 java 为一个类(class)制作小行星克隆游戏。这是我第一次使用 Box2D,所以我试图确保我了解类层次结构的基础知识。

我感到困惑的一件事是 Box2D manual 中的内容.在谈到如何制作不同的 body 时,它开始谈论“地面 body ”,它是静态的。地面体是世界层次结构的推荐部分吗?或者它只是用作其他物体休息的表面的东西?如果它只是一个表面,我应该在 Asteroids 游戏中使用它吗?

我正在查看示例测试平台中的几个物理演示。最接近小行星的称为“Apply Force”,它有一个地面体,尽管它实际上并没有地面。

任何关于它如何工作的解释都会很有帮助

最佳答案

我认为你应该有一个设置了 isSensor = YES 的地面体。这样你就不会在地面上发生任何碰撞。所以你的物体会通过。您还可以检查您的物体是否接触到传感器,然后您可能想要删除屏幕外的物体。否则,您必须自行安排检查对象何时离开屏幕然后删除。

关于box2d - Box2D 中 "ground body"的用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12880673/

相关文章:

java - JBox2D - 查找碰撞坐标

java - Box2D静态体碰撞性能问题

java - 我如何检测 Java 中图像(透明背景)的边缘?

java - 如何正确检测碰撞?

box2d - 如何在 Box2D 中使用实体系统?

java - JBox-2d 中的 'f' 有何用途?

java - 反弹弹?

java - Box2D:绳索摆(不停顿)

java - 这个 Java 方法签名的简单英语翻译是什么?