(1) 使用方法如下
local function onTouchBegan(x, y)
end
local function onTouchMoved(x, y)
end
local function onTouchEnded(x, y)
end
local function onTouch(eventType, x, y)
if eventType == "begin" then
return onTouchBegan(x, y)
elseif eventType == "moved" CCTOUCHMOVED then
return onTouchMoved(x, y)
else
return onTouchEnded(x, y)
end
end
--注册触摸函数
layer:registerScriptTouchHandler(onTouch)
--设置成可触摸
layer:setIsTouchEnabled(true)
(2)原理如下
一,其实就是在touch事件派发到layer的时候执行一个lua的函数。
这个函数也就是
local function onTouch(eventType, x, y)
if eventType == "begin" then
return onTouchBegan(x, y)
elseif eventType == "moved" CCTOUCHMOVED then
return onTouchMoved(x, y)
else
return onTouchEnded(x, y)