检查游戏中的每个碰撞。

我正在使用 Gideros, 以下是我用于检查碰撞的代码,但实际上只有 3 次碰撞被输出,因为 groupA 中只有 3 个成员,我想检查所有 3 个的碰撞,但显然只要游戏运行,那么我应该如何检查我的第二个精灵(cute)与 groupA 中任何 3 个对象发生的每个碰撞?

for i = 1, groupA:getNumChildren() do
local sprite = groupA:getChildAt(i)
local x,y,w,h = groupA:getBounds(stage)
local x2,y2,w2,h2 = cute:getBounds(stage)
if not ((y+h < y2) or (y > y2+h2) or (x > x2+w2) or (x+w < x2)) then
print("collision")
end
end
点赞
用户2274511
用户2274511

你需要将这个循环放在 ENTER_FRAME 事件中,以便在每一帧中检查碰撞。

2014-05-14 08:45:28