2014-04-02 36 views
3

In LibGdx SpriteBatch doc。它mentionned是LibGdx:在遊戲中保持一個spriteBatch爲單身人士嗎?或者每個屏幕有一個spriteBacth?

一個SpriteBatch是一個相當沉重的對象,所以你應該永遠只能有一個在你的程序

但我很困惑!我想知道是否必須在所有遊戲中保持一個SpriteBatch(如單例)或每個屏幕都有一個SpriteBatch,如我發現的幾個教程中所示。

我也想知道是否將SpriteBatch保持爲單例是一個好主意。

預先感謝您。

回答

4

你可以得到一些信息here

在我看來,你可以有1或甚至2 SpriteBatch s每Screen。如果您設置另一個Screen作爲您當前的hide()方法被調用,那麼您可以簡單地dispose()您的SpriteBatch
這意味着,您必須在show()方法中創建一個新的。
您可以使用一個SpriteBatch作爲遊戲,而另一個作爲HUD/UI而沒有任何問題。但一定要先致電end(),然後致電begin(),以便一次只有一個SpriteBatch處於活動狀態。
當然,如果你不需要更多,那麼你不應該使用多一個。如果你想要的話,你也可以有一個爲整個gmae。但要小心你可能用於不同屏幕的不同ProjectionMatrix es。

+0

感謝您的解釋。我也會檢查鏈接。 – Mak

相關問題