如何在lua中将对象设置为静态

我正在使用corona SDK中的LUA制作android游戏,我想将盒子叠放在一起。

我可以将盒子添加到物理引擎中,但是当盒子着陆时,我希望它们变得静态,这样它们在着陆后就不会再移动了,但我不知道怎么做。请有人能帮帮我吗?我已经尝试使用添加盒子之后的physics.removeBody(),但是那没有起作用。

我相信解决方案会很容易,但我对corona SDK相对较新。

点赞
用户2964945
用户2964945

一种实现此操作的方法是,在以下代码之后再增加另一行:

physics.removeBody()

这次添加为 静止,例如:

physics.addBody(bodyObj, "static", ...)

请记住关于 physics.removeBody() 的以下内容:

不能在碰撞事件中使用此调用。但是,您的碰撞处理程序可以通过设置标志或使用 timer.performWithDelay() 包含时间延迟,以便操作可以在下一个应用程序周期或更晚发生。

2015-04-17 14:40:13