Phaser的新功能:cursor.up.isDown时无法更改播放器的body.velocity.y。有东西阻挡吗?

时间:2019-07-25 15:29:41

标签: phaser-framework

我正在尝试学习如何使用Phaser构建一个简单的平台游戏,但是我很难让玩家跳起来。

我可以看到它正在检测何时按下了“向上”按钮,但是由于某种原因,播放器没有移动。我的跳转代码与我看到的其他示例相同,因此我假设问题出在文件的其他位置。我是否可能需要更改玩家的重力或其他原因?我还想知道是否可能是因为游戏认为玩家正在撞墙?

这是一个codepen: https://codepen.io/moorehannah/pen/RXRroK

这是跳转的特定代码:

if (this.cursor.up.isDown && this.player.body.onFloor) {
   this.player.body.velocity.y = -320;
   console.log("up");
} 

我遵循的教程就是这个: http://www.lessmilk.com/tutorial/2d-platformer-phaser

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

重力可能太高。您可以看到将onFloor更改为standing是否可行,甚至可以使用this.player.body.blocked.down