Corona SDK - событие «прикосновение», фаза «перемещено» - определить, находится ли объект над объектом - PullRequest
0 голосов
/ 17 января 2019

Например, у меня нарисована пара статических кругов (или некоторых других объектов) с именем

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

1 Ответ

0 голосов
/ 19 января 2019

Сохранить ссылки для отображения объектов в таблице circles. Далее, внутри onTouch функция в фазе moved перебирает элементы в таблице circles, чтобы найти объекты, над которыми вы наведите курсор. Вы можете использовать свойство object.contentBounds, чтобы найти границы объекта в координатах содержимого.

...