2012-11-11 24 views
1

我在練習一個遊戲爲Android顯示scene2d階段,在Eclipse中使用libgdx。在我的第一個屏幕中,我添加了一個TextButton和一個標籤給我的舞臺。當我啓動桌面應用程序時,舞臺將顯示標籤和按鈕。但是,當我在手機(Android 2.2)或仿真器(Andorid 2.2和4.03)上啓動Android應用程序時,沒有任何內容僅顯示空白屏幕。我沒有在logcat或控制檯中看到的錯誤。的Android遊戲將不會在電話

logcat顯示一個copybit「錯誤打開幀緩衝區errno = 13(權限被拒絕)」,但我不認爲這是原因。

我檢查了我的java構建路徑,一切似乎都很好。在谷歌搜索後,這是唯一類似的帖子,我發現:libgdx game not working in android phones。 在最投票回答用戶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() { 
    } 
} 

任何幫助不勝感激。

UPDATE

我想通了,這是顯示我的手機上,但舞臺是關閉屏幕,還是要謝謝你

+0

你是如何加載你的資產?它們是否與您展示的屏幕兼容?另外,請嘗試在scene2d中設置調試(請參閱http://code.google.com/p/libgdx/wiki/scene2dui)。你會在你的元素應該在哪裏找盒子? –

+0

是啊,謝謝:),搞砸了我的舞臺正在加載屏幕外。儘管隊友乾杯。 – SEMJ

回答

0

可您發佈的Android入門的副本? Eclipse ADT最近的問題也意味着有時項目會不同步。嘗試清理所有項目。

項目 - >乾淨 - >選擇所有的項目做遊戲 - >OK

而且我假定使用Eclipse的,是這樣嗎?

+0

對不起,沒有指定,是的,我使用Eclipse,並嘗試項目清理,通常在我通過Android啓動器啓動之前,你的意思是我的遊戲Android項目的Main.java?謝謝 – SEMJ

+0

是的。你運行該文件以啓動應用程序您的手機(這是我看到的是現在包含在你的OP,謝謝),甚至類的副本'FirstGame()'將是有益的 – LiamJPeters

+0

我在FirstGame的Main.java類編輯,這只是將屏幕設置爲一個MainMenu類,它擴展了我製作的AbstractScreen類(實現Screen),此MainMenu類使用scene2d stage來添加動畫,它們在桌面上顯示效果很好,但它們在我的手機上不可見,或者模擬器:( – SEMJ