我刚开始用 java 为一个类(class)制作小行星克隆游戏。这是我第一次使用 Box2D,所以我试图确保我了解类层次结构的基础知识。
我感到困惑的一件事是 Box2D manual 中的内容.在谈到如何制作不同的 body 时,它开始谈论“地面 body ”,它是静态的。地面体是世界层次结构的推荐部分吗?或者它只是用作其他物体休息的表面的东西?如果它只是一个表面,我应该在 Asteroids 游戏中使用它吗?
我正在查看示例测试平台中的几个物理演示。最接近小行星的称为“Apply Force”,它有一个地面体,尽管它实际上并没有地面。
任何关于它如何工作的解释都会很有帮助
最佳答案
我认为你应该有一个设置了 isSensor = YES 的地面体。这样你就不会在地面上发生任何碰撞。所以你的物体会通过。您还可以检查您的物体是否接触到传感器,然后您可能想要删除屏幕外的物体。否则,您必须自行安排检查对象何时离开屏幕然后删除。
关于box2d - Box2D 中 "ground body"的用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12880673/