問題

だから私はPhaserが初めてです。私のゲームでは、 'W'と 'S'キーが押されたときを検出する必要があります。私はドキュメントを調べましたが、それを理解できませんでした。私を助けてください。

  ベストアンサー

最初に Phaser.Scene をセットアップするときは、入力/キーボードイベントにバインドし、それに応じて機能をトリガする必要があります。

あなたは実際にそれを押すことについて尋ねたので、私はkeydownイベントをチェックすることをお勧めします。

create()では、以下を使用してWキーを監視します。

 create() {
    // ...
    this.input.keyboard.on('keydown_W', this.yourFunction, this);
    // ...
}
 

Wボタンを押すと、yourFunctionメソッドが呼び出されます。 Sは同様の方法で設定されています。

同じ関数を指すか、ロジックに応じて別の関数を使用することができます。これにより、トリガされた入力イベントが渡されます。これは、必要に応じて、どのキーがトリガされたかを判断する方法です。これは、 J.Doが答えに投稿したスニペットです。

 yourFunction(event) {
    // Here you can see what's passed when Phaser triggers it.
    console.log(arguments);

    if (event.keyCode === Phaser.Input.Keyboard.KeyCodes.S) {
        console.log('S was pressed');
    } else if (event.keyCode === Phaser.Input.Keyboard.KeyCodes.W) {
        console.log('W was pressed');
    }
}
 

  同じタグがついた質問を見る

javascriptphaser-framework