【问题标题】:I've played around with the various physics settings, but objects still feel too "floaty"我玩过各种物理设置,但物体仍然感觉太“漂浮”
【发布时间】:2014-02-16 16:56:43
【问题描述】:

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

【问题讨论】:

    标签: android ios box2d coronasdk flappy-bird-clone


    【解决方案1】:

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

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

    【讨论】:

    • 只需将垂直速度限制在某个合理值即可。
    • 在轻飘飘的小鸟中,不管小鸟的垂直速度如何,只要它点击屏幕,小鸟的垂直速度就会设置为正/向上。如果您要限制速度并保持加速度,并且要在向下加速时轻敲小鸟,则需要轻敲几下才能让它飞起来。
    • 这是有道理的,我很惊讶我没有意识到这一点。我想我在熟悉物理引擎方面还有很长的路要走。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多