事件触摸-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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值