libgdxメモ
#1 - libgdx Tutorial: Introduction で気になったところのメモ
libgdxのライフサイクル
- create-アプリケーションの作成時に1回だけ呼びださえる
- resize-ゲーム画面のリサイズ時。createの後にも呼ばれる
- render-ゲームロジックの更新を行うメソッド
- pause-Androidではホームボタンが押された時。デスクトップではdisposeの前。 ゲームを保存するのに適した場所
- resume-一時停止の状態から再開する時。Androidのみ
- dispose-アプリケーションが破棄される時
FPSLogger(source 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に関しては
- http://wisdom.sakura.ne.jp/system/opengl/gl2.html
- http://wiki.livedoor.jp/mikk_ni3_92/d/%B4%F0%CB%DC%CA%D421
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); }
そのほか設定できる項目はソースコードを参照