我正在尝试学习如何使用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
任何帮助将不胜感激!
答案 0 :(得分:0)
重力可能太高。您可以看到将onFloor
更改为standing
是否可行,甚至可以使用this.player.body.blocked.down