在LibGdx的SpriteBatch文档中提到,SpriteBatch是一个非常重的对象,因此您的程序中只应该有一个。但我有些困惑!我想知道在整个游戏中是否需要维护一个Singleton的SpriteBatch对象,还是像我找到的一些教程中所示,每个屏幕都有一个SpriteBatch对象。我还想知道将SpriteBatch保持为Singleton是否是一个好主意。谢谢!
Screen
中使用1或2个SpriteBatch
。如果将另一个Screen
设置为当前屏幕,则会调用hide()
方法,在那里您可以简单地dispose()
您的SpriteBatch
。show()
方法中创建一个新的SpriteBatch
。SpriteBatch
,并且一个用于HUD/UI
,而不会出现任何问题。但是,始终确保在调用另一个SpriteBatch
之前调用end()
,以便一次只有一个SpriteBatch
处于活动状态。ProjectionMatrix
。