===== ゲームパッド入力を行う =====
ゲームパッドからの入力を処理します。(参考: [[https://qiita.com/minimo/items/27020fdb66375f1f868b|phina.jsでGamePadを使う - Qiita]])
Sceneのinit等でGamepadManagerとGamepadを取得しておきます。
this.gamepadManager = phina.input.GamepadManager();
this.gamepad = this.gamepadManager.get(0);
Sceneのupdate等でgamepadManagerの更新と入力処理を行います。
this.gamepadManager.update();
// アナログスティックの入力を取得する。
var stick = this.gamepad.getStickDirection(0);
if (stick.length() > 0.5) {
this.player.position.add(stick.mul(this.player.SPEED_BY_GAMEPAD));
}
最初、Sceneのupdateの中でGamepadManagerとGamepadの取得をしていたら、なぜか正常に動作しませんでした。