1. 程式人生 > >【cocos2d-x 3.5】Lua觸控事件

【cocos2d-x 3.5】Lua觸控事件

程式碼1

local listenner = cc.EventListenerTouchOneByOne:create()
listenner:registerScriptHandler(function(touch, event)  
   local location = touch:getLocation()
   print("onTouch")  
   return true  
end, cc.Handler.EVENT_TOUCH_BEGAN )

listenner:registerScriptHandler(function(touch, event)
   local locationInNodeX = self:convertToNodeSpace(touch:getLocation()).x       
   print("onTouchMoved")  
end, cc.Handler.EVENT_TOUCH_MOVED )  

listenner:registerScriptHandler(function(touch, event)  
   local locationInNodeX = self:convertToNodeSpace(touch:getLocation()).x  
   print("onTouched")  
end, cc.Handler.EVENT_TOUCH_ENDED )  
    
local eventDispatcher = self:getEventDispatcher()  
eventDispatcher:addEventListenerWithSceneGraphPriority(listenner, self)

程式碼2

local function onTouchBegan(touch, event)
	print("OK")
	return true
end
local listener = cc.EventListenerTouchOneByOne:create()
listener:registerScriptHandler(onTouchBegan, cc.Handler.EVENT_TOUCH_BEGAN )
    
local eventDispatcher = self:getEventDispatcher()  
eventDispatcher:addEventListenerWithSceneGraphPriority(listener, self)