在Corona SDK中,物理对象通过墙体对象。

我正在用力击打一个球,有一堵墙被赋予了物理属性并且是静态的,但是球是动态的。问题是当足够的力量被施加到球上时,它会穿过墙壁,这是一种样本简单的台球游戏中的桌面墙壁类型。我已经使用了ball.isBullet=true,但是仍然存在同样的问题。请建议如何解决。谢谢。

点赞
用户2180889
用户2180889

这是在处理小型、快速移动物体时一个相当常见的问题。通常来说,最好的解决方案是如果你的游戏能够实现的话,增加 "围墙" 的厚度。此外,您可能还需要增加速度和位置迭代(下面是连接)......只要记住,这两个(连同 .isBullet=true)可能会导致轻微的性能损失,所以第一种方法是最好的。

http://docs.coronalabs.com/api/library/physics/setVelocityIterations.html http://docs.coronalabs.com/api/library/physics/setPositionIterations.html

Brent Sorrentino

2013-10-07 17:26:17