zoukankan      html  css  js  c++  java
  • cocos2d-x 3.x 触摸事件

    HelloWorldScene.h

       bool touchBegan(cocos2d::Touch*touch, cocos2d::Event*event);//触摸开始,返回bool类型
        void touchMoved(cocos2d::Touch*touch, cocos2d::Event*event);
        void touchEnded(cocos2d::Touch*touch, cocos2d::Event*event);
        void touchCancelled(cocos2d::Touch*touch, cocos2d::Event*event);

    HelloWorldScene.cpp

       EventListenerTouchOneByOne*listener=EventListenerTouchOneByOne::create();
        listener->onTouchBegan=CC_CALLBACK_2(HelloWorld::touchBegan,this);//触摸开始,必须添加,不使用也要添加,否则运行不通过
        listener->onTouchMoved=CC_CALLBACK_2(HelloWorld::touchMoved,this);//触摸移动
        listener->onTouchEnded=CC_CALLBACK_2(HelloWorld::touchEnded,this);//触摸中断,一般是系统层级的消息,如来电话,触摸事件就会被打断 
        listener->onTouchCancelled=CC_CALLBACK_2(HelloWorld::touchCancelled,this);
        _eventDispatcher->addEventListenerWithSceneGraphPriority(listener,this);
    
    
    
    
    bool HelloWorld::touchBegan(Touch*touch, Event*event){
        Vec2 pos=touch->getLocation();
        log("touchBegan x:%f,y:%f",pos.x,pos.y);
        return true;//返回false时,触摸移动、触摸结束不会触发
    }
    
    void HelloWorld::touchMoved(Touch*touch, Event*event){
        Vec2 pos=touch->getLocation();
        log("touchMoved x:%f,y:%f",pos.x,pos.y);
    }
    
    void HelloWorld::touchEnded(Touch*touch, Event*event){
        Vec2 pos=touch->getLocation();
        log("touchEnded x:%f,y:%f",pos.x,pos.y);
    }
    
    void HelloWorld::touchCancelled(Touch*touch, Event*event){
        Vec2 pos=touch->getLocation();
        log("touchCancelled x:%f,y:%f",pos.x,pos.y);
    }
  • 相关阅读:
    BZOJ 1051: [HAOI2006]受欢迎的牛
    BZOJ 3668: [Noi2014]起床困难综合症
    BZOJ 4395: [Usaco2015 dec]Switching on the Lights
    BZOJ 2763: [JLOI2011]飞行路线
    Bzoj 3196 Tyvj 1730 二逼平衡树
    BZOJ 2407: 探险/4398: 福慧双修
    BZOJ 3040: 最短路(road)
    BZOJ 2809: [Apio2012]dispatching
    BZOJ 1651: [Usaco2006 Feb]Stall Reservations 专用牛棚
    BZOJ 4590: [Shoi2015]自动刷题机
  • 原文地址:https://www.cnblogs.com/kingBook/p/5569607.html
Copyright © 2011-2022 走看看