jsdo.itでバーチャルキーパッドを使うにはプラグイン「ui.enchant.js」を追加する必要がある。Add LibraryのInput URLで、usernameに「9leap」、codepathに「ui.enchant」と入力して追加する。
バーチャルパッドは次のように生成して表示オブジェクトツリーに追加する。プロパティx,yは表示座標。
var pad = new Pad(); pad.x = 0; pad.y = 220; game.rootScene.addChild(pad);
キーが押されたかどうかは、Gameオブジェクトのinputプロパティで取得できる。
if(game.input.left) { // 左ボタン } else if(game.input.right) { // 右ボタン } else if(game.input.up) { // 上ボタン } else if(game.input.down) { // 下ボタン }
タッチパネルしかないスマートフォンではパッドの入力を基本的にはバーチャルキーパッドで代用するしかない。自分はこのバーチャルキーパッドは苦手。