如何在Phaser中使用A,S,D,W键?

btm2424

我正在使用Phaser.io

我想用ASDW键。我知道您可以使用如下箭头键:

create(){
  ...
  gameState.cursors = this.input.keyboard.createCursorKeys();
}

update(){
  if (gameState.cursors.left.isDown) {
    gameState.player1.setVelocityX(-160);
  } else if (gameState.cursors.right.isDown) {
    gameState.player1.setVelocityX(160);
  }
}

我试图切换.left..A..right..D.,但它不工作。

有任何想法吗?

曼努埃尔·阿巴斯卡(Manuel Abascal)

我找到了解决方案:

  • 首先,声明将保存将来键的变量:
let keyA;
let keyS;
let keyD;
let keyW;
  • 其次,在create()函数中,将键添加到相应的变量中:
keyA = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.A);
keyS = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.S);
keyD = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.D);
keyW = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.W);
  • 第三,让我们现在尝试按一下按键,看看它们是否起作用。update()函数中,添加以下代码片段
if(keyA.isDown) {
   console.log('A key pressed')
} else if(keyS.isDown) {
   console.log('S key pressed')
} else if(keyD.isDown) {
   console.log('D key pressed')
} else if(keyW.isDown) {
   console.log('W key pressed')
}

您可以按每个键并检查console消息以查看是否可以打印。

要获取所有键盘按键代码列表以供将来参考:

console.log(Phaser.Input.Keyboard.KeyCodes)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在循环的服务器请求中使用 Phaser?

来自分类Dev

如何在sqlite中使用外键?

来自分类Dev

如何在sqlite中使用外键?

来自分类Dev

如何在 tmux 中使用 Fn 键?

来自分类Dev

如何在Ansible中使用嵌套变量(字典键)?

来自分类Dev

在此示例中如何在hashamp中使用Mutable键?

来自分类Dev

如何在Ruby中使用变量访问符号哈希键

来自分类Dev

如何在Emacs中使用defun参数定义键绑定?

来自分类Dev

如何在Python中使用相同的键添加字典的值

来自分类Dev

如何在映射Django模型中使用多个外键

来自分类Dev

如何在Go中使用排序键生成JSON?

来自分类Dev

如何在8086中使用ALT键结束循环

来自分类Dev

如何在PHP中使用ArrayIterator在元素后面添加键?

来自分类Dev

如何在json对象中使用可变定义的键?

来自分类Dev

如何在Scala Play中使用可变键解析JSON?

来自分类Dev

如何在Typescript中使用枚举键定义哈希

来自分类Dev

如何在Ruby中使用键声明多维数组

来自分类Dev

如何在Laravel 5.1迁移中使用外键

来自分类Dev

如何在python中使用重复键创建嵌套字典

来自分类Dev

如何在Cassandra中的群集键中使用静态列

来自分类Dev

如何在嵌套的远程会话中使用Byobu键绑定?

来自分类Dev

如何在Python中使用键扩展字典中的值

来自分类Dev

如何在外键django admin中使用详细名称?

来自分类Dev

如何在对象中使用Javascript URL键

来自分类Dev

如何在Dataweave中使用变量作为键

来自分类Dev

如何在有状态的小部件中使用键?

来自分类Dev

如何在Python中使用groupby键作为xticklabel

来自分类Dev

如何在Vim中使用键绑定运行pandoc?

来自分类Dev

如何在React中使用多个外键插入表?

Related 相关文章

热门标签

归档