特に開発目的でパフォーマンスを測定する場合など、時にはゲームに FPS (frames per second) カウンターを含むことが有効であることがあります。 AndEngineでは、多大な労力を払ってこうした値を取得する必要はありません。
mEngine.registerUpdateHandler(new FPSLogger());
final FPSCounter fpsCounter = new FPSCounter(); this.mEngine.registerUpdateHandler(fpsCounter); final Text fpsText = new Text(250, 240, this.mFont, "FPS:", "FPS: XXXXX".length(),vbo); scene.attachChild(fpsText); scene.registerUpdateHandler(new TimerHandler(1 / 20.0f, true, new ITimerCallback() { @Override public void onTimePassed(final TimerHandler pTimerHandler) { fpsText.setText("FPS: " + fpsCounter.getFPS()); } }));
上記のコードを見て分かるように、FPSCounter オブジェクトを新たに作成し、Textを新たに作成してsceneに貼り付けています。 最も重要なことはupdateハンドラを新規に登録することです。これがfps速度の値で textを絶えず更新し続けます。 このシンプルで簡単なコードを使って、画面上にfps カウンターを表示します。