ゲームパッドからの入力を処理します。(参考: 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の取得をしていたら、なぜか正常に動作しませんでした。