例如,我绘制了几个静态圆(或其他一些对象)并称为
circle:addEventListener("touch", onTouch)
所有这些。
内部函数onTouch是否有一种简单的方法来确定新的触摸坐标是否在另一个对象上?
local function onTouch(event)
local c = event.target
local phase = event.phase
if (phase == "moved") then
-- HERE
-- I would like to receive a pointer to the object I'm hovering over
end
return true -- Prevents touch propagation to underlying objects
end
答案 0 :(得分:1)
保存引用以显示表circles
中的显示对象。接下来,在onTouch
阶段的moved
函数内部,对表circles
中的项目进行迭代,以找到要悬停的对象。您可以使用属性object.contentBounds
在内容坐标中查找对象的边界。