Chapter 42

ゲーム画面を拡縮させないようにする

alkn203
alkn203
2021.09.18に更新

notfitscreen

ゲーム画面を拡縮させない

phina.jsはデフォルトでゲーム画面が描画領域にフィットするようになっています。
今回はゲーム画面のサイズを固定する方法について説明します。

fitプロパティ

GameAppfitプロパティをfalseにします。

画面サイズの指定

  • MainScneneGameAppwidthheightプロパティでサイズを指定します。
  • 両方で指定する必要がありますので注意してください。

サンプルコード

コードを見る
// グローバルに展開
phina.globalize();
/*
 * メインシーン
 */
phina.define("MainScene", {
  // 継承
  superClass: 'DisplayScene',
  // コンストラクタ
  init: function() {
    // 親クラス初期化
    this.superInit({
      // 画面サイズ
      width: 160,
      height: 160,
    });
    // 背景色
    this.backgroundColor = 'black';
  },
});
/*
 * メイン処理
 */
phina.main(function() {
  // アプリケーションを生成
  var app = GameApp({
    // MainScene から開始
    startLabel: 'main',
    // 画面をフィットさせない
    fit: false,
    // 画面サイズ
    width: 160,
    height: 160,
  });
  // fps表示
  //app.enableStats();
  // 実行
  app.run();
});

runstantプロジェクト

https://runstant.com/alkn203/projects/9e0e0d63