Corona SDK实现了球体在静态物体如墙壁上的逼真反弹效果。

我希望让球的弹跳更加逼真。有时候它会弹跳,达到最高点后逐渐减速,在触地后再次弹跳得更高。当球撞到墙上时,就像墙对球施加了一种力,而这不是我的本意(除了重力,它的默认设置是 y 方向上的 9.8 重力加速度),我没有对球施加任何力。

physics.addBody(bottomWall, "static", {density = 0, friction = 0, bounce = 0, isSensor = false})
physics.addBody(leftWall, "static", {density = 0, friction = 0, bounce = 0, isSensor = false})
physics.addBody(rightWall, "static", {density = 0, friction = 0, bounce = 0, isSensor = false})

local circle = display.newCircle( halfW, 20, 25 )
circle.x, circle.y = 160, -100
physics.addBody(circle, "dynamic", {bounce = 0.95})
点赞
用户1376249
用户1376249

还可以尝试更改balllinearDampingangularDamping

circle.linearDamping = 10;
circle.angularDamping = 10;
2014-08-15 00:16:03