ゲーム上に当たり判定の表示(Phaser 3)

この記事は約3分で読めます。
スポンサーリンク

やりたいこと

Phaser 3 で物理エンジン(Arcade)の当たり判定をゲーム上に表示します。

Phaser 3の調べ物をしているときにキャラクターやアイテムに四角が表示されているキャプチャを見ることがありますが、あれを表示します。

例としてPhaser 3チュートリアルのPart10を参考に行います。

コードのダウンロードやコメントなどは以下のページに記載しましたのでご参照ください。

スポンサーリンク

物理エンジンの設定

Gameクラスに渡すConfigのphysicsに以下の用に debug: trueを追加します。

    physics: {
        default: 'arcade',
        arcade: {
            gravity: { y: 300 },
            debug: true
        }
    },
スポンサーリンク

Phaser3 Turtorialで使用してみる

チュートリアルのConfigは以下の用になっています。

var config = {
    type: Phaser.AUTO,
    width: 800,
    height: 600,
    physics: {
        default: 'arcade',
        arcade: {
            gravity: { y: 300 },
            debug: false
        }
    },
    scene: {
        preload: preload,
        create: create,
        update: update
    }
};

これを以下のように修正します。

var config = {
    type: Phaser.AUTO,
    width: 800,
    height: 600,
    physics: {
        default: 'arcade',
        arcade: {
            gravity: { y: 300 },
            debug: true         //////Trueに変更
        }
    },
    scene: {
        preload: preload,
        create: create,
        update: update
    }
};
スポンサーリンク

結果

以下の用に個々のアイテムに対して当たり判定(紫枠)が表示されるようになりました。

(緑線はアイテムの速度です。)

コメント

タイトルとURLをコピーしました