防止移动碰撞与Corona SDK



我正在制作一款游戏,我在屏幕上有一个"静态"的物体,这样它们就不会对重力做出反应,同时,物体可以从顶部掉下来并与它们相撞。这部分都很好。然而,我希望碰撞导致静态对象根据碰撞的速度/角度旋转,但不以任何其他方式响应,如飞出屏幕。

是否有一种方法可以阻止静态对象反弹,而不是仅仅在位置上旋转?

你的静态对象仍然有碰撞事件。所以你可以捕捉这些事件并自己旋转你的对象。

另一种方法是:使用动态体。但当添加主体时,将弹跳设为0;所以它们不会反弹。关于重力,你可以将gravityScale设置为0让它们对重力没有反应


记住:静态对象不能移动或旋转物理。你必须自己做。你可以通过设置'gravityScale'和'bounce'属性来阻止动态对象在重力作用下弹跳或下落

还有,如果你不想让它被推,捕捉正确相位的碰撞事件(属于你的情况),并设置它的linearVelocity为(0,0)

我以前没有尝试过,但也许你可以使它成为一个动态对象,但链接到一个静态对象(像车轮链接到一个帖子)。所以当碰撞

时,它不能移动但仍然旋转p/S:我做了一个测试,它工作。让你的对象像动态球一样,并将它们链接到静态对象。

最新更新