Phaser 游戏键盘箭头键移动触摸

Phaser Game Keyboard Arrow Keys to Mobile Touch

我是 Phaser 的新手,正在按照这里的教程进行操作:https://phaser.io/tutorials/making-your-first-phaser-3-game/part7

我需要更改什么才能在移动手机 phone 浏览器上使用,使播放器在点击屏幕时自动 运行 向右跳转?我已经搜索了很多年,但找不到答案,我正在努力学习

//  Input Events
cursors = this.input.keyboard.createCursorKeys();


if (cursors.left.isDown)
{
    player.setVelocityX(-160);

    player.anims.play('left', true);
}
else if (cursors.right.isDown)
{
    player.setVelocityX(160);

    player.anims.play('right', true);
}
else
{
    player.setVelocityX(0);

    player.anims.play('turn');
}

if (cursors.up.isDown && player.body.touching.down)
{
    player.setVelocityY(-330);
}

我会做什么:

向您的通用游戏添加一个输入处理程序,当指针按下时调用 'jump' 函数。

this.input.on('pointerdown', this.jump, this);

跳跃现在应该验证玩家是否可以跳跃。类似于:

jump() {
  if (this.player.body.touching.down) {
    this.player.setVelocityY(-330);
  }
}

要让您的播放器自动以一定速度移动,您可以在创建播放器时设置播放器的 body 速度。

this.player.body.velocity.x = 160;

请注意,如果您想保留当前控制 player 的能力,另一种选择是在屏幕上显示实际按钮,用户可以 tap/click 打开 [=13] =] move/act 相应地。有一个 official plugin for Phaser 2 可以做到这一点,你可以看看。