0

我正在使用带有 Box2D 引擎的 Corona SDK,并且我正在尝试制作 Flappy Bird 风格的游戏,只是为了熟悉物理引擎。我试过增加主角的密度,增加重力,改变物理舞台的比例等等,但主角还是觉得太“飘”了。

增加重力让我感觉正确,但仍然存在问题。如果用户连续快速点击屏幕,则气势迅速增加,角色高速飞离屏幕。这是我现在的代码:

physics.setGravity( 0, 60 ) --default is 9.8

function screenTap()
    flappy.isFixedRotation = true
    flappy:applyLinearImpulse( 0, -300, flappy.x - 3, flappy.y )
    flappy.isFixedRotation = false
end

在最初的 Flappy Bird 游戏中,它似乎有正常的重力,但快速点击屏幕不会让小鸟飞得太快。它几乎有一种像保龄球一样“重”的东西的感觉,但显然在这个世界上所有质量的物体都以相同的速度下落。我对物理引擎没有太多经验,所以我会很感激任何建议。

4

1 回答 1

2

如果你最近玩过小鸟,你应该已经观察到,当你快速连续敲击小鸟时,它的垂直速度并没有增加!飞扬的鸟开发者似乎已将鸟的垂直速度设置为某个值,无论何时轻拍它,而不是让它垂直加速。

因此,我的建议是在点击屏幕时简单地将角色的垂直速度设置为一个设定值,而不是加速它。

于 2014-02-16T17:31:07.850 回答