事件触摸-Quick-Cocos2dx

前端之家收集整理的这篇文章主要介绍了事件触摸-Quick-Cocos2dx前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

单点触摸:按下,移动,松开

  1. function FightScene:onTouchBegan(touch,event)
  2. print("触摸开始")
  3. return true
  4. end
  5.  
  6. function FightScene:onTouchMoved(touch,event)
  7. print("触摸移动")
  8. return true
  9. end
  10.  
  11. function FightScene:onTouchEnded(event)
  12. print("触摸结束")
  13. return true
  14. end
  15.  
  16. function FightScene:onEnter()
  17.  
  18. --获得当前节点Node的监听器
  19. self.touchListener = cc.EventListenerTouchOneByOne:create()
  20.  
  21. --监听器上注册触摸事件
  22. self.touchListener:registerScriptHandler(handler(self,self.onTouchBegan),cc.Handler.EVENT_TOUCH_BEGAN )
  23. self.touchListener:registerScriptHandler(handler(self,self.onTouchMoved),cc.Handler.EVENT_TOUCH_MOVED )
  24. self.touchListener:registerScriptHandler(handler(self,self.onTouchEnded),cc.Handler.EVENT_TOUCH_ENDED )
  25.  
  26. --eventDispatcherNode属性,通过它管理当前节点(场景、层、精灵等)的所有事件的分发,但它本身是一个单例模式值的引用,通过self:getEventDispatcher()方法获得。
  27. local eventDispatch = self:getEventDispatcher()
  28.  
  29. --绑定Node方式添加EventListener
  30. eventDispatch:addEventListenerWithSceneGraPHPriority(self.touchListener,self)
  31. end

猜你在找的Cocos2d-x相关文章