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