如何制作动画(默认移动)和静止(在轻击时停止)相撞的物体

嘿,大家好,我正在使用 corona sdk 制作游戏,需要帮助使用 Lua 代码。在这个程序中,气泡在屏幕上飘浮,并相互碰撞,也会与屏幕的墙壁碰撞。

我使用“碰撞过滤器”进行碰撞和屏蔽操作,它运行良好。但是在这个游戏中,我希望气泡在没有被轻触之前可以持续移动。我考虑通过使用帧动画来动画化每个气泡,然后添加一个单独的函数,在被轻触时将其变为静止状态。

但问题是同时只有一个程序可以正常工作。所以, 1)或者气泡相互碰撞,掉落,反弹并最终停止。 2)气泡在屏幕上持续移动,而不会相互碰撞,而是穿过其他气泡。

我该怎么做才能动画化和静止化(在轻触该气泡时)碰撞的气泡。

我的代码如下,

原文链接 https://stackoverflow.com/questions/5973500

点赞
stackoverflow用户686008
stackoverflow用户686008

监听触摸事件并将对象设置为静态:

http://developer.anscamobile.com/reference/index/bodybodytype

添加说明:我还没有运行你的代码,因为你声称碰撞屏蔽已经起作用。现在我实际上已经尝试运行它,我立即收到了一个错误。

首先,你需要在代码顶部添加“physics”的要求:

local physics = require("physics")

然后有一些超时错误,因为你没有开始物理模拟。你的代码的第二行应该是:

physics.start()

现在我假设这两行代码实际上已经在你的代码顶部,但是你只是没有在这里粘贴它们,因为我无法想象你会写一百行代码而从来没有运行过它们。

然而,这仍然有更多错误。例如,在你的代码底部引用了buzzR,但在任何地方都没有定义buzzR对象。

请发一份有效的代码,或者说你没有有效的代码。理清这个混乱是令人沮丧的。

2011-05-13 00:06:17
stackoverflow用户941619
stackoverflow用户941619

我编写了一个应用程序来帮助在 Corona SDK 中进行碰撞遮罩,当然是免费的。

http://developer.anscamobile.com/forum/2011/09/12/coolmasking-take-total-control-over-collision-masking

2011-09-13 01:16:29