Lua 检查游戏中的每次碰撞

Lua 检查游戏中的每次碰撞,lua,collision-detection,collision,gideros,Lua,Collision Detection,Collision,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

我用的是吉德罗斯, 这是我必须检查碰撞的代码,但真正发生的是碰撞只打印了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
对于i=1,groupA:getNumChildren()do
本地sprite=groupA:getChildAt(i)
局部x,y,w,h=groupA:getBounds(阶段)
本地x2、y2、w2、h2=cute:getBounds(阶段)
如果不是((y+hy2+h2)或(x>x2+w2)或(x+w
您需要将此循环放入“输入帧”事件中,以检查每个帧上的碰撞情况

@Arturs Sosins:非常感谢,是的,我很快就想到了:)您关于Gideros游戏开发的书是我这一天的信仰:D感谢您如此精彩的解释:)