Lua 在2.5D游戏中让物品从任意平面反弹

Lua 在2.5D游戏中让物品从任意平面反弹,lua,game-physics,coronasdk,Lua,Game Physics,Coronasdk,在我的Corona SDK游戏中,我想让一件物品从天上掉下来,在屏幕上随机指定的一个点上来回弹跳几次。假设我在X=500和Y=0处放置一个项目。然后,我在Y=700处指定一个落客点,物品将一直落客,直到Y=700,然后向上反弹,然后向下反弹,几次之后(取决于反弹度),稳定下来并停留在那里 这个游戏是2.5D的,所以在底部有一个静态的物理场是不可行的 为此,我提出了两种选择,两种选择都不奏效: 在我想让物品撞击并上下弹回的位置,制作一个临时不可见的2x1物理平台。这个平台是在我放下物品时创建的,在

在我的Corona SDK游戏中,我想让一件物品从天上掉下来,在屏幕上随机指定的一个点上来回弹跳几次。假设我在X=500和Y=0处放置一个项目。然后,我在Y=700处指定一个落客点,物品将一直落客,直到Y=700,然后向上反弹,然后向下反弹,几次之后(取决于反弹度),稳定下来并停留在那里

这个游戏是2.5D的,所以在底部有一个静态的物理场是不可行的

为此,我提出了两种选择,两种选择都不奏效:

在我想让物品撞击并上下弹回的位置,制作一个临时不可见的2x1物理平台。这个平台是在我放下物品时创建的,在物品安顿下来(睡着了)时删除的

当物品通过某一点时,注入力或改变线速度

然而,因为我的重力被设置为40(正常重力9.8太过漂浮),一旦它在平台上停止反弹,它就会真正地振动,并且在20到-40(不同)的速度之间振荡,而不会入睡


Injection force方法也导致了奇怪的结果,因为代码检查了每个enterFrame事件的velocites,因此结果不一致。

我认为不可见条是最有意义的。我会考虑把重力降低到更接近正常的水平,并用弹跳和密度来获得你想要的弹跳。 我最终实现了我自己的物理方程来指导对象的精灵定位。重力设置为9.8似乎无法模拟我想要的下降速度,更高的重力会导致震动。