我是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);
}
答案 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可以做到这一点,您可以看看。