Corona SDK - 线条的触摸事件无法正常工作。

我试着在第四行调用 touch 监听器,但它不起作用。如果我在任何其他显示对象上尝试它,它确实起作用。

简单示例:

local function touchListener(e)
    print("removeLine")
    print("Name: " .. e.target.name)
end

以上是 touch 监听器函数。

local line = display.newLine(sceneGroup, 0, 0, 100, 100)
line:setStrokeColor(1, 0, 0, 1)
line.strokeWidth = 10
line.name = 'line'
line:addEventListener( "touch", touchListener )

line 上添加了监听器,但从未起作用。

local circle = display.newCircle(sceneGroup, 150, 150, 50)
circle:setFillColor(0, 1, 0, 1)
circle.name = "circle"
circle:addEventListener( "touch", touchListener )

circle 上添加了监听器,完美地起作用。

请问有人能建议我,我在 line 上做错了什么吗?

点赞
用户1870706
用户1870706

一条单独的线是一个很小的目标去尝试触摸。苹果建议44个点是最小的触摸目标。

2015-10-19 04:44:17