Corona SDK - 事件"touch", 阶段"moved" - 检测当前是否在某个对象上方

例如,我有几个静态圆(或其他对象)被绘制并命名为

 circle:addEventListener("touch", onTouch)

为它们所有都添加了触摸事件。

在函数onTouch内,有没有一种简单的方法可以找出新的触摸坐标是否在另一个对象上?

local function onTouch(event)
    local c = event.target
    local phase = event.phase
    if(phase == "moved"then
        --在这里
        --我想获得我悬停的对象的指针
    end
    return true  -防止触摸传播到底层对象
end
点赞
用户7026995
用户7026995

将引用保存到 circles 表中的显示对象。

接下来,在 moved 阶段的 onTouch 函数内迭代 circles 表中的项,以找到你正在悬停的对象。你可以使用 object.contentBounds 属性来查找对象在内容坐标下的边界。

2019-01-19 19:49:36