LibGdx在游戏中加载纹理并将其用于各种听众

时间:2011-10-07 06:08:05

标签: libgdx

嗨,我正在使用libgdx开发游戏。我想让纹理对象可用于整个应用程序。我有一个要求,在一个应用程序监听器中初始化纹理,我想在另一个应用程序监听器中使用它。任何人都可以帮助我。

2 个答案:

答案 0 :(得分:2)

我认为有两种方法可以做到这一点。首先,您可以将数据读入静态变量。有关此示例,请查看metagun演示中的Art类:Art.java。我尚未尝试过的第二种方法是使用新的AssetManager类。 AssetManager test中有示例用法。这些应该可以帮助您更轻松地访问纹理。

答案 1 :(得分:1)

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

改为使用Screens(在核心类中扩展Game而不是直接实现ApplicationListener)。

无论哪种方式,您都应该能够将纹理作为参数发送。例如,我有一个包含所有纹理的 Assets 类,我将其发送到每个屏幕。你也可以像Doran所说的那样让它们变得静止。