ユーザ用ツール

サイト用ツール


phinajs:gamepad

ゲームパッド入力を行う

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

phinajs/gamepad.txt · 最終更新: 2017/11/06 07:57 by kaneda