我正試圖在iPhone上構建Lunar Lander風格的遊戲。我有Cocos2D,我將使用Box2D。我想知道什麼是建立遊戲場地的最佳方式。我需要能夠創建場景的視覺方面和物理引擎的數據。如何爲遊戲創建地板?
哦,我提到我在圖形編輯方面很糟糕嗎?
我正試圖在iPhone上構建Lunar Lander風格的遊戲。我有Cocos2D,我將使用Box2D。我想知道什麼是建立遊戲場地的最佳方式。我需要能夠創建場景的視覺方面和物理引擎的數據。如何爲遊戲創建地板?
哦,我提到我在圖形編輯方面很糟糕嗎?
我最終要做的方法(您可以從我的其他問題中看到)是在運行時動態創建底板,然後將其繪製到屏幕上。
我以前沒有使用過Box2D(但我已經使用過其他2D物理引擎),所以我可以給你一個普通的答案,但不是Box2D特定的答案。如果你想要一個平面飛機作爲地板,你可以很容易地使用一個靜態(固定)箱子。如果你想要一個更復雜的月球表面(大量的隕石坑,寧靜之海,無論如何),你可以通過創建各種不同的物理對象來構造它 - 盒子幾乎總是能做到這一點。你只是想確保你所有的盒子都是靜態的。如果你這樣做,它們根本不會移動(當然你不需要),它們可以重疊而沒有問題(模擬單個曲面)。
製作圖像以匹配您的碰撞數據也很容易。實際上,你需要做的只是繪製一個單一的圖像,或多或少匹配放置框的位置。在圖像中留下任何沒有透明框的斑點。然後將其繪製在屏幕的底部。沒問題。