こへいの日記

大したことは書けません

enchant.jsでキー操作(wasd)をするには

enchant.jsでは十字キー

つまりright, left, up, downは最初から使える状態である。 

最初からそれらはキーバインドされていて、

例えば

if(core.input.left){

  // 左矢印キーが押された時の処理

}

のように書くことが出来る。

 

それに対してwasdで操作したいときはどうすればいいのか?

結論から言うと

core.keybind(87, "w");

if(core.input.w){

  // wキーが押された時の処理

}

と書けばよい。

keybindの最初の引数が

入力する文字に対応するアスキーコードで

二つ目の引数がボタン名である。

 

注意しないといけないのは、

アスキーコードの"A"がenchant.jsの"a"に対応している

ということである。