2012-10-14 51 views
2

我剛開始在java中爲一個類製作一個小行星克隆遊戲。這是我第一次使用Box2D,因此我試圖確保理解類層次結構的基礎知識。Box2D中「地面」的用途?

我很困惑的一件事是在Box2D manual。當談到如何製造不同的身體時,它開始談論靜態的「地面身體」。地球是世界層級的推薦部分嗎?或者它只是作爲其他物體的表面來使用的東西?如果它只是一個表面,我應該在小行星遊戲中使用它嗎?

我正在通過示例測試平臺中的幾個物理演示。最接近小行星的那個叫做「施力」,它有一個地面體,即使它沒有真正的地面。

上是如何工作的,這真是有用

+2

你是對的,對於一個小行星遊戲,你不需要地面的身體。對於需要「地板」的平臺設備,你會 –

回答

0

這是沒有必要的,但如果你沒有一個已做好一切準備通過屏幕下方的任何解釋。

可能的問題?如果你運行程序很長一段時間,事情可能會循環回頂部

+0

事情可能會循環?這些浮標不是整數。 – GKFX

1

我認爲你應該有一個isSensor = YES設置的地面主體。這樣你就不會在地面上發生任何碰撞。所以你的物體會通過。而且你也可以檢查你的物體是否接觸到傳感器,然後你可能想要刪除離屏的物體。否則,您必須自己安排檢查對象何時不在屏幕上,然後刪除。