LibGdx纹理加载在游戏和使用它的各种监听器



嗨,我正在使用libgdx开发一个游戏。我想让纹理对象对整个应用程序可用。我有一个需求,在一个应用程序监听器中初始化纹理,我想在另一个应用程序监听器中使用它。有谁能帮我一下吗?

我认为有两种方法可以做到这一点。首先,可以将数据读入静态变量。举个例子,看看metagun演示中的Art类:Art.java。第二种方法,我还没有尝试过,是使用新的AssetManager类。在AssetManager测试中有一个例子。这些应该可以帮助你更容易地访问纹理。

您不需要有2个或更多的应用程序侦听器。事实上,这只会让事情变得更难。

用屏幕代替(在你的核心类中扩展Game而不是直接实现ApplicationListener)。

无论哪种方式,你都应该能够将纹理作为参数发送。例如,我有一个类Assets,它包含所有的纹理,我把它发送到每个屏幕。你也可以像Doran建议的那样将它们设置为静态

最新更新