2012-03-15 22 views
0

我正在構建一個cocos2d遊戲,其中我使用了兩個背景精靈,實際上一個是精靈,另一個是用於打洞到另一個背景的CCMask,但性能問題即使在相互之間使用2個常規背景精靈也是如此。兩個背景精靈導致性能問題

當我使用一個背景精靈時,我的FPS總是在60左右,當我使用兩個背景精靈時,FPS每次下降到30。我搜索了一遍,嘗試了不同的解決方案,包括從sprite框中讀取精靈而不是從文件中讀取精靈,不幸的是結果是一樣的。

我只是不明白爲什麼會發生這種情況。這裏有沒有人知道爲什麼會發生這種情況,以及如何解決這個問題?

回答

2

在較舊的設備上(第一代&第二代,即iPhone 3G),這很容易發生,因爲它們具有可怕的填充率。

如果可能的話嘗試SpriteBatch這兩個背景圖像。您需要將兩者都添加到紋理圖集,例如使用TexturePacker。如果精靈很大,精靈配料特別有效。

另外,以防萬一:不要在模擬器中測試性能。模擬器性能與實際設備性能無關。

+0

我試過SpriteBatch具有相同的效果。但是,我還沒有在實際設備上嘗試過,只能在模擬器模式下使用。我將在今天晚些時候對設備進行一些測試,我真的希望你的設備性能與模擬器的不同。 – 2012-03-15 14:18:57

+0

你是對的LearnCocos2D :)性能不是實際設備上的問題。我想我花了差不多2天的時間尋找解決方案來解決這個問題。不管怎樣,感謝您指引我朝着正確的方向發展! :) – 2012-03-15 21:32:51