我正在练习为 android 制作游戏,在 Eclipse 中使用 libgdx。在我的第一个屏幕中,我在舞台上添加了一个 TextButton 和一个 Label。当我启动桌面应用程序时,会显示带有标签和按钮的舞台。但是,当我在手机(Android 2.2)或模拟器(Andorid 2.2 和 4.03)上启动 Android 应用程序时,什么都没有显示,只显示一个空白屏幕。我在 logcat 或控制台中看不到任何错误。
logcat 显示一个复制位“打开帧缓冲区时出错 errno=13(权限被拒绝)”,但我认为这不是原因。
我检查了我的 java 构建路径,一切似乎都很好。在到处谷歌搜索之后,这是我发现的唯一一个类似的帖子:libgdx 游戏在 android 手机中不起作用。在投票最多的答案中,用户“nEx.Software”评论“不工作是指只显示一个空白屏幕吗?这是因为桌面启动器创建了一个新的 ScreenTest() 实例,而 Android 启动器创建了一个新的 ScreenGame( )。” 我认为这可以解决我的问题,但是我不完全理解他/她的评论。
下面是我的 android 入门类的代码:
public class MainActivity extends AndroidApplication {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
cfg.useGL20 = true;
cfg.useAccelerometer = false;
cfg.useCompass = false;
initialize(new FirstGame(), cfg);
}
}
编辑
下面是我的游戏 Main.java 类的代码:
public class FirstGame extends Game {
@Override
public void create() {
this.setScreen(new MainMenu(this));
}
@Override
public void dispose() {
}
@Override
public void resize(int width, int height) {
}
@Override
public void pause() {
}
@Override
public void resume() {
}
}
任何帮助将不胜感激。
更新
我发现它在我的手机上显示,但是舞台不在屏幕上,无论如何谢谢