Android Libdgx在启动画面期间加载文件

时间:2015-11-23 04:53:50

标签: java android android-studio libgdx

我目前正在开发一个Android项目,我正在使用libgdx进行游戏。我创建了一个启动画面,它在开头显示了一秒钟,但它当前没有加载任何文件。我遇到的问题是,当我加载音乐和声音文件等文件时,一旦我点击播放,它们都会被加载。因为有相当数量的声音文件,所以在有人点击游戏后加载游戏需要一段时间。我的问题是,无论如何将这些文件加载​​到启动画面?对于熟悉libgdx和android studio的人来说,目前我的启动画面代码位于“android”下的一个单独模块中,其余程序位于“core”(单独的模块核心)下。当我尝试初始化核心模块中的声音文件时,我无法在核心模块中访问它们,这是有意义的,因为它们是不同的模块,所以我无法将启动屏幕的android模块移动到核心,因为然后我会失去android studio设置。如果我无法在程序中加载文件,那么有什么方法可以在游戏开始时更快地加载它们吗?如果我的问题不够明确,我很抱歉。我想尽可能地清楚。

当我尝试使用说一个线程然后使用say:

加载libgdx文件时
atk1 = (Gdx.audio.newSound(Gdx.files.internal("sounds/fight/attack1.wav")));

这里的声音在资产文件夹中。当我尝试在android模块中执行它时,我一直收到错误但在核心中执行它时没有问题。为什么我不能像这样在android管理器中加载它们?

1 个答案:

答案 0 :(得分:0)

您可以在启动后和实际游戏之间添加加载屏幕。使用AssetManager加载所有这些并保持引用活动。

但我建议将启动画面移动到核心并在后台显示启动画面时加载。如果你想通过创建一个界面,它仍然可以从核心访问android方法,并且它看起来更好。