将触摸事件添加到 GroupObject

Adding touch event to GroupObject

我想将事件侦听器附加到 GroupObject,但该事件从未触发。不能给 GroupObjects 添加触摸事件监听器吗?

是的,可以在 GroupObjects 中添加触摸事件,但它需要内置一些东西。看下面的例子,只有在矩形中触摸时才会触发事件:

local group = display.newGroup()

group:insert( display.newRect(100, 100, 50, 50) )
group:insert( display.newRect(200, 200, 70, 70) )
group:insert( display.newRect(150, 350, 90, 90) )

local function onGroupTouch( event )
    print (event.phase, event.target)
end

group:addEventListener( "touch", onGroupTouch )

一种方法是在组中添加一个透明矩形。