2012-10-01 26 views
6

我正在構建一個2D遊戲,其中玩家一直向上移動,當玩家達到可見的最大高度(例如480)時,圖層向下移動。 但問題是,當我在高度上添加較大的背景(例如8192)時,我的FPS會下降。 我的問題是:在較大的背景上處理玩家移動

  1. 我應該一次又一次地重複使用相同的背景,或者我應該尋找別的東西嗎?

  2. 我已經學習了TileMaps,他們的駕駛室是一個非常巨大的圖層,可以通過iPhone輕鬆渲染。

  3. 我應該使用視差滾動還是不滾動?

回答

1

您應該將較大的背景切割成相同的較小的背景。

您很可能不需要垂直滾動的平鋪地圖。只需在陣列中添加較小的背景,並僅顯示播放器可見的背景。

在示例中,我只更新了BG1BG2BG3部分。當BG1離開屏幕時,我將刪除它並在BG3之上添加BG4。這同樣與BG5BG6

scrolling

您還可以通過數組排序較小的背景部分創建無限循環的背景。

使用視差滾動取決於您的遊戲藝術。視差效果由兩個或更多以不同速度滾動的背景層創建。手錶somevideos更好地理解它。

+1

感謝Ivan的幫助 –