移相器游戏键盘的移动按键箭头键

时间:2018-08-17 14:21:57

标签: phaser-framework

我是Phaser的新手,正在这里关注本教程:https://phaser.io/tutorials/making-your-first-phaser-3-game/part7

在移动手机浏览器上使用时,我需要进行哪些更改以使播放器自动向右运行并在轻按屏幕时跳转?我搜索了年龄,但找不到答案,正在尝试学习

//  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);
}

1 个答案:

答案 0 :(得分:0)

我会做什么:

在您的普通游戏中添加一个输入处理程序,当指针向下时,该输入处理程序将调用“跳转”功能。

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

跳跃现在应该验证玩家可以跳跃。像这样:

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

要让播放器以一定速度自动移动,只需在创建播放器时设置播放器的身体速度即可。

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

请注意,如果要保持当前控制player的能力,另一种选择是在屏幕上显示实际按钮,用户可以点击/单击以使player移动/按指示行动。有一个official plugin for Phaser 2可以做到这一点,您可以看看。