2

嗨,我正在使用 libgdx 开发游戏。我想让纹理对象可用于整个应用程序。我有一个要求,例如在一个应用程序侦听器中初始化纹理,我想在另一个应用程序侦听器中使用它。谁可以帮我这个事。

4

2 回答 2

2

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

于 2011-10-11T01:51:02.237 回答
1

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

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

无论哪种方式,您都应该能够将纹理作为参数发送。例如,我有一个包含所有纹理的资产类,并将其发送到每个屏幕。您也可以按照 Doran 的建议将它们设为静态。

于 2013-12-08T01:25:40.877 回答