我刚开始在java中为类创建一个Asteroids克隆游戏。这是我第一次使用Box2D,所以我试图确保我理解类层次结构的基础知识。
我感到困惑的一件事是Box2D manual。在谈论如何制作不同的身体时,它开始谈论一个静止的“地面体”。地面体是世界等级的推荐部分吗?或者它只是作为其他身体的表面使用的东西?如果它只是一个表面,我应该在小行星游戏中使用吗?
我正在查看示例测试平台中的几个物理演示。与小行星最接近的一个被称为“施加力”,它有一个地面体,即使它没有真正的地面。
任何有关其工作原理的解释都会有所帮助
答案 0 :(得分:1)
我认为你应该有一个isSensor = YES设置的地面体。这样你就不会在地面上发生任何碰撞。所以你的对象会通过。此外,您还可以检查对象是否接触到传感器,然后您可能想要删除屏幕外的对象。否则你必须自己安排检查对象何时在屏幕外,然后删除。
答案 1 :(得分:0)
没有必要,但是如果你没有,那么一切都会落到屏幕的底部。
可能有问题吗?如果你长时间运行该程序,事情可能会循环回到顶部