0

我正在使用 Gideros,这是我必须检查碰撞的代码,但真正发生的是碰撞仅打印 3 次,因为 groupA 中只有 3 个成员,我想检查所有 3 个成员的碰撞,但显然只要随着游戏的运行,如何检查我的第二个精灵(可爱)碰巧与 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
4

1 回答 1

2

您需要将此循环放在 ENTER_FRAME 事件中以检查每一帧上的冲突

于 2014-05-14T08:45:28.773 回答