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 可以做到这一点,你可以看看。
我是 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 可以做到这一点,你可以看看。