Android I';我玩过各种各样的物理设置,但物体仍然感觉太;漂浮的;
我正在将Corona SDK与Box2D引擎一起使用,我正在尝试制作一个Flappy Bird风格的游戏,只是为了熟悉物理引擎。我尝试过增加主角的密度,增加重力,改变物理舞台的比例等等,但是主角仍然感觉太“漂浮” 增加重力让我感觉很好,但仍然存在一些问题。如果用户连续快速点击屏幕,动量会迅速增强,角色会以高速飞离屏幕。这是我现在的代码:Android I';我玩过各种各样的物理设置,但物体仍然感觉太;漂浮的;,android,ios,box2d,coronasdk,flappy-bird-clone,Android,Ios,Box2d,Coronasdk,Flappy Bird Clone,我正在将Corona SDK与Box2D引擎一起使用,我正在尝试制作一个Flappy Bird风格的游戏,只是为了熟悉物理引擎。我尝试过增加主角的密度,增加重力,改变物理舞台的比例等等,但是主角仍然感觉太“漂浮” 增加重力让我感觉很好,但仍然存在一些问题。如果用户连续快速点击屏幕,动量会迅速增强,角色会以高速飞离屏幕。这是我现在的代码: physics.setGravity( 0, 60 ) --default is 9.8 function screenTap() flappy.is
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游戏中,它似乎具有正常的重力,但快速点击屏幕不会使鸟飞得太快。它几乎有一种像保龄球一样“沉重”的感觉,但显然在这个世界上,所有质量的物体都以相同的速度下落。我对物理引擎没有太多的经验,所以我希望你能给我一些建议。如果你最近玩过flappy bird,你应该注意到,当你连续快速地轻拍这只鸟时,它的垂直速度不会增加!flappy bird开发者似乎已经将鸟的垂直速度设置为某个特定值,而不是让它垂直加速
因此,我的建议是,只要在点击屏幕时将角色的垂直速度设置为一个设定值,而不是将其加速。只要将垂直速度限制在某个合理的值即可。在flappy bird中,无论鸟的垂直速度如何,只要点击屏幕,鸟的垂直速度设置为正/向上。如果你限制速度并保持加速,而鸟在向下加速时被拍打,它需要几下才能飞起来。这是有道理的,我很惊讶我没有意识到这一点。我想我要熟悉物理引擎还有很长的路要走。谢谢