gpt4 book ai didi

java - LibGdx : Keep one spriteBatch as singleton in Game? 或每个屏幕一个 spriteBacth?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:12 25 4
gpt4 key购买 nike

在 LibGdx SpriteBatch 文档中。据说

A SpriteBatch is a pretty heavy object so you should only ever have one in your program.

但是我有点困惑!我想知道我是否必须在所有游戏中维护一个 SpriteBatch(作为单例)或每个屏幕有一个 SpriteBatch,如我目前为止找到的几个教程中所示。

我还想知道将 SpriteBatch 保持为单例是否是个好主意。

提前谢谢你。

最佳答案

您可以获得一些信息here .

在我看来,每个 Screen 可以有 1 个甚至 2 个 SpriteBatch。如果你将另一个 Screen 设置为你当前的 hide() 方法被调用,你可以简单地 dispose() 你的 SpriteBatch
这意味着,您必须在 show() 方法中创建一个新的。
您可以将一个 SpriteBatch 用于游戏,将一个用于 HUD/UI,没有任何问题。但是一定要确保在调用另一个之前调用 end() ,这样只有一个 SpriteBatch 处于 Activity 状态时间。
当然,如果您不需要多于一个,则不应使用多于一个。如果你愿意,你也可以为整个 gmae 准备一个。但是要小心可能用于不同屏幕的不同 ProjectionMatrixes。

关于java - LibGdx : Keep one spriteBatch as singleton in Game? 或每个屏幕一个 spriteBacth?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22807611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com