3

我刚刚开始在 java 中为一个班级制作一个 Asteroids 克隆游戏。这是我第一次使用 Box2D,所以我试图确保我了解类层次结构的基础知识。

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

我正在查看示例测试平台中的几个物理演示。离小行星最近的一个叫做“应用力”,它有一个接地体,尽管它实际上并没有接地。

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

4

2 回答 2

2

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

于 2014-04-01T08:33:43.460 回答
1

这不是必需的,但如果你没有一个,一切都会从屏幕底部掉下来。

可能的问题?如果您长时间运行该程序,则除此之外,其他事情可能会从顶部循环回来

于 2014-04-01T07:11:04.973 回答