Android游戏不会在手机上显示scene2d阶段

时间:2012-11-11 18:52:08

标签: android libgdx scene2d

我正在练习使用Eclipse中的libgdx为Android制作游戏。在我的第一个屏幕中,我将一个TextButton和一个Label添加到我的舞台上。当我启动桌面应用程序时,将显示带有标签和按钮的舞台。但是,当我在手机(Android 2.2)或模拟器(Andorid 2.2和4.03)上启动Android应用程序时,不会显示任何空白屏幕。我在logcat或控制台中看不到任何错误。

logcat显示一个copybit“错误打开帧缓冲区errno = 13(权限被拒绝)”,但我不认为这是原因。

我已经检查了我的java构建路径,一切似乎都很好。在谷歌搜索到处之后,这是我发现的唯一类似帖子:libgdx game not working in android phones。 在投票最多的回答用户'n.S.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() {
    }
}

非常感谢任何帮助。

更新

我发现它正在我的手机上显示,但是舞台在屏幕外,无论如何,谢谢

1 个答案:

答案 0 :(得分:0)

您可以发布Android初学者的副本吗? Eclipse ADT的最新问题也意味着有时项目不同步。尝试清理所有项目。

项目 - > clean - >选择与游戏相关的所有项目 - > 确定

另外我假设使用Eclipse,是这样吗?