libgdxメモ

#1 - libgdx Tutorial: Introduction で気になったところのメモ

libgdxのライフサイクル

  • create-アプリケーションの作成時に1回だけ呼びださえる
  • resize-ゲーム画面のリサイズ時。createの後にも呼ばれる
  • render-ゲームロジックの更新を行うメソッド
  • pause-Androidではホームボタンが押された時。デスクトップではdisposeの前。 ゲームを保存するのに適した場所
  • resume-一時停止の状態から再開する時。Androidのみ
  • dispose-アプリケーションが破棄される時
FPSLoggersource code

// 1秒毎にFPSを出力する
private FPSLogger fpsLogger;

// 現在のFPSを出力
fpsLogger.log();
Logging
// 出力の仕方
Gdx.app.log("MyTag", "my informative message");
Gdx.app.error("MyTag", "my error message", exception);
Gdx.app.debug("MyTag", "my error message");

// ロギングレベルを設定
Gdx.app.setLogLevel(logLevel);
  • Application.LOG_NONE: ログを出力しない
  • Application.LOG_DEBUG: すべてのメッセージを出力
  • Application.LOG_ERROR: エラーメッセージのみ出力
  • Application.LOG_INFO: エラーとノーマルメッセージのみ出力
OpenGL

// 画面をクリアするには
Gdx.gl.glClearColor( 0f, 1f, 0f, 1f );
Gdx.gl.glClear( GL20.GL_COLOR_BUFFER_BIT );

glClearColorとglClearに関しては

LwjglApplicationConfiguration(source code

LwjglApplicationConfigurationを使っても設定できる

public static void main(String[] args) {
    LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
    
    // ウィンドウのタイトル
    cfg.title = "my-gdx-game";
    
    // ウィンドウアイコンの変更
    cfg.addIcon("data/icon.png", FileType.Internal);
    
    // OpenGL ES 2.0を使うかどうか
    cfg.useGL20 = false;
    
    // ウィンドウのサイズ
    cfg.width = 480;
    cfg.height = 320;
    
    // create game
    new LwjglApplication(new MyGdxGame(), cfg);
}

そのほか設定できる項目はソースコードを参照