-- 允许 node 接受触摸事件
node:setTouchEnabled(true)
-- 注册触摸事件
node:addNodeEventListener(cc.NODE_TOUCH_EVENT, function(event)
-- event.name 是触摸事件的状态:began, moved, ended, cancelled
-- event.x, event.y 是触摸点当前位置
-- event.prevX, event.prevY 是触摸点之前的位置
printf("sprite: %s x,y: %0.2f, %0.2f",
event.name, event.x, event.y)
-- 在 began 状态时,如果要让 Node 继续接收该触摸事件的状态变化
-- 则必须返回 true
if event.name == "began" then
return true
end
end)
```
回调中没法知道,被点击的target是哪一个,居然没有这样的功能?
你用handler()把传入的function封装一下就可以了