事件触摸-Quick-Cocos2dx

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

function fightScene:onTouchBegan(touch,event)
    print("触摸开始")
    return true
end

function fightScene:onTouchMoved(touch,event)
    print("触摸移动")
    return true
end

function fightScene:onTouchEnded(event)
    print("触摸结束")
    return true
end

function fightScene:onEnter()

    --获得当前节点Node的监听器
    self.touchListener = cc.EventListenerTouchOneByOne:create()

    --监听器上注册触摸事件
    self.touchListener:registerScriptHandler(handler(self,self.onTouchBegan),cc.Handler.EVENT_TOUCH_BEGAN )
    self.touchListener:registerScriptHandler(handler(self,self.onTouchMoved),cc.Handler.EVENT_TOUCH_MOVED )
    self.touchListener:registerScriptHandler(handler(self,self.onTouchEnded),cc.Handler.EVENT_TOUCH_ENDED )

    --eventdispatcher是Node的属性,通过它管理当前节点(场景、层、精灵等)的所有事件的分发,但它本身是一个单例模式值的引用,通过self:getEventdispatcher()方法获得。
    local eventdispatch = self:getEventdispatcher()

    --绑定Node方式添加EventListener
    eventdispatch:addEventListenerWithSceneGraPHPriority(self.touchListener,self)
end

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...