LibGDX Hello World

基本

生成的專案包含已實現的基本 Hello World 類應用程式。

主專案是核心專案,包含所有與平臺無關的程式碼。這是必需的,但根據你的生成設定,你可以為所選的每個平臺新增多個專案。

這個例子

core 專案中開啟 com.mygdx.game.MyGdxGame.java。你將看到以下程式碼:

public class MyGdxGame extends ApplicationAdapter {
    SpriteBatch batch;
    Texture img;
    
    @Override
    public void create () {
        batch = new SpriteBatch();
        img = new Texture("badlogic.jpg");
    }

    @Override
    public void render () {
        Gdx.gl.glClearColor(1, 0, 0, 1);
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
        batch.begin();
        batch.draw(img, 0, 0);
        batch.end();
    }
    
    @Override
    public void dispose () {
        batch.dispose();
        img.dispose();
    }
} 

雖然這是你的主要專案,但你不會直接執行它,你始終必須執行特定於平臺的 Launcher,對於桌面,它在 desktop 專案中稱為 com.mygdx.game.desktop.DesktopLauncher.java

public class DesktopLauncher {
    public static void main (String[] arg) {
        LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
        new LwjglApplication(new MyGdxGame(), config);
    }
} 

在此類中,你可以設定特定於平臺的設定。

執行你的遊戲

Eclipse 和 Intellij 使用兩種不同的方法來執行你的專案。找到你在下面使用的 IDE。

使用 Eclipse 執行

使用 eclipse,你可以通過將此類作為 Java 應用程式執行來執行你的應用程式(右鍵單擊專案 - >執行為 - > Java 應用程式)。你將看到以下視窗:

StackOverflow 文件

使用 Intellij Idea 執行

在 Intellij 中,你需要進行執行配置。要執行此操作,你必須單擊右上角看起來像向下胡蘿蔔的按鈕:

StackOverflow 文件

然後單擊“編輯配置…”按鈕。你將看到一個包含所有當前執行配置的螢幕。單擊該視窗左上角的“+”,然後選擇應用程式選項。從那裡,為 Main class 選項選擇 DesktopLauncher 檔案,將 Use classpath of module 設定為 core 選項,並將 Working directory 設定為 core 資料夾中的 assets 資料夾。最終產品看起來應該是這樣的:

StackOverflow 文件

完成後,你可以為執行配置選擇一個名稱,然後單擊應用,然後單擊確定。完成後,你可以單擊右上角的綠色執行圖示:

StackOverflow 文件

MyGdxGame 類中發生了什麼?

首先呼叫 create 方法,它將初始化繪製到螢幕的批處理。然後該方法將 badlogic.jpg 載入到記憶體中。

在此之後,重複呼叫 render 方法,直到應用程式停止。此方法將重置為背景顏色為紅色並在螢幕上繪製影象。如你所見,你始終必須開始和結束批量繪圖。最後,當應用程式即將停止時,呼叫 dispose 方法,這將釋放紋理和批處理使用的記憶體空間。

(很高興知道處理可以在執行時以及其他平臺上發生,例如 Android,因為 Android 可能會在應用程式處於後臺時釋放記憶體空間,但這是一個更高階的主題)

備註: 如果你在執行時出現如下錯誤,請檢查此問題以獲得答案!

找不到檔案:badlogic.jpg(內部)