Chapter 40

ゲームの経過フレーム数を取得する

alkn203
alkn203
2021.09.18に更新

getframe

フレーム数を取得する

ゲームの経過フレーム数を取得する方法について説明します。

app.frameプロパティ

// 更新処理
this.update = function(app) {
  // 経過フレーム数表示
  label.text = '経過フレーム数:' + app.frame;
};
  • update関数の引数appframeプロパティから現在のフレーム数を得ることができます。

サンプルコード

コートを見る
// グローバルに展開
phina.globalize();
/*
 * メインシーン
 */
phina.define("MainScene", {
  // 継承
  superClass: 'DisplayScene',
  // コンストラクタ
  init: function() {
    // 親クラス初期化
    this.superInit();
    // ラベル
    var label = Label({
      text: '',
      fontSize: 48,
      x: this.gridX.center(),
      y: this.gridY.center(),
    }).addChildTo(this);
    // 更新処理
    this.update = function(app) {
      // 経過フレーム数表示
      label.text = '経過フレーム数:' + app.frame;
    };
  },
});
/*
 * メイン処理
 */
phina.main(function() {
  // アプリケーションを生成
  var app = GameApp({
    // MainScene から開始
    startLabel: 'main',
  });
  // fps表示
  //app.enableStats();
  // 実行
  app.run();
});

runstantプロジェクト

https://runstant.com/alkn203/projects/784f289b