Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android I';我玩过各种各样的物理设置,但物体仍然感觉太;漂浮的;_Android_Ios_Box2d_Coronasdk_Flappy Bird Clone - Fatal编程技术网

Android I';我玩过各种各样的物理设置,但物体仍然感觉太;漂浮的;

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

我正在将Corona SDK与Box2D引擎一起使用,我正在尝试制作一个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游戏中,它似乎具有正常的重力,但快速点击屏幕不会使鸟飞得太快。它几乎有一种像保龄球一样“沉重”的感觉,但显然在这个世界上,所有质量的物体都以相同的速度下落。我对物理引擎没有太多的经验,所以我希望你能给我一些建议。

如果你最近玩过flappy bird,你应该注意到,当你连续快速地轻拍这只鸟时,它的垂直速度不会增加!flappy bird开发者似乎已经将鸟的垂直速度设置为某个特定值,而不是让它垂直加速


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

只要将垂直速度限制在某个合理的值即可。在flappy bird中,无论鸟的垂直速度如何,只要点击屏幕,鸟的垂直速度设置为正/向上。如果你限制速度并保持加速,而鸟在向下加速时被拍打,它需要几下才能飞起来。这是有道理的,我很惊讶我没有意识到这一点。我想我要熟悉物理引擎还有很长的路要走。谢谢