青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

積木

No sub title

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  140 Posts :: 1 Stories :: 11 Comments :: 0 Trackbacks

常用鏈接

留言簿(1)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

轉載自:http://blog.linguofeng.com/archive/2012/09/12/cocos2d-x-touch.html

一、兩種機制的四種不同的事件

CCStandardTouchDelegate 默認事件
virtual void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent); 處理按下事件
virtual void ccTouchesMoved(CCSet *pTouches, CCEvent *pEvent); 處理按下并移動事件
virtual void ccTouchesEnded(CCSet *pTouches, CCEvent *pEvent); 處理松開事件
virtual void ccTouchesCancelled(CCSet *pTouches, CCEvent *pEvent); 處理打斷事件
CCTargetedTouchDelegate
virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent); 處理用戶按下事件,true表示繼續處理, 否則false.
virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent); 處理按下并移動事件
virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent); 處理松開事件
virtual void ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent); 處理打斷事件

兩者的區別: CCSetCCTouch ,一個事件集合一個單個事件。

事件分發的順序: CCTargetedTouchDelegateCCStandardTouchDelegate

默認情況下所有 CCLayer 都沒有啟用觸摸事件,需要 this->setIsTouchEnabled(true); 啟用。

如需更改事件: void registerWithTouchDispatcher(void) {}

class MyLayer: public cocos2d:CCLayer {
public:
    virtual void registerWithTouchDispatcher(void);

    // addStandardDelegate()
    virtual void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent);
    virtual void ccTouchesMoved(CCSet *pTouches, CCEvent *pEvent);
    virtual void ccTouchesEnded(CCSet *pTouches, CCEvent *pEvent);
    virtual void ccTouchesCancelled(CCSet *pTouches, CCEvent *pEvent);

    // addTargetedDelegate()
    virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);
    virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);
    virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);
    virtual void ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent);
}

void MyLayer::registerWithTouchDispatcher(void) {
    // 委托,優先級
    CCTouchDispatcher::sharedDispatcher()->addStandardDelegate(this, kCCMenuTouchPriority);
    // 委托,優先級,是否繼續處理
    CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this, kCCMenuTouchPriority, true);

    // 2.0版本以后
    CCDirector::sharedDirector()->getTouchDispatcher()->addStandardDelegate(this, kCCMenuHandlerPriority);
    CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, kCCMenuHandlerPriority, true);
}

利用 ccTouchBeganccTouchesBegan 加以實現點擊的回調

void MyLayer::ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent) {
    // 單點
    CCTouch *pTouch = (CCTouch*)(pTouches->anyObject());

    // 所有點
    for(CCSetIterator iterTouch = pTouches->begin(); iterTouch != pTouches->end(); iterTouch++) {
        CCTouch *pCurTouch =  (CCTouch*)(*iterTouch);
    }

    // 獲取點在視圖中的坐標(左上角為原點)
    CCPoint touchLocation = pTouch->getLocationInView();
    // 把點的坐標轉換成OpenGL坐標(左下角為原點)
    touchLocation = CCDirector::sharedDirector()->convertToGL(touchLocation);
    // 把OpenGL的坐標轉換成CCLayer的坐標
    CCPoint local = convertToNodeSpace(touchLocation)
    // 大小為100x100,坐標為(0, 0)的矩形
    CCRect * rect = CCRectMake(0, 0, 100, 100);
    // 判斷該坐標是否在rect矩形內
    bool flag = rect.containsPoint(local)
    if(flag) {
        // 回調
    } else {
        // 不執行
    }
}


posted on 2013-03-10 00:28 Jacc.Kim 閱讀(5910) 評論(0)  編輯 收藏 引用 所屬分類: cocos2d
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美在线中文字幕| 亚洲欧美www| 久久―日本道色综合久久| 香港成人在线视频| 国产日韩欧美高清| 久久久久久久一区二区三区| 亚洲欧美精品中文字幕在线| 国产午夜一区二区三区| 久热精品视频在线| 欧美国产一区二区三区激情无套| 一区二区三区.www| 日韩一区二区高清| 狠狠88综合久久久久综合网| 欧美成人精品高清在线播放| 欧美人成在线| 久久久精品网| 欧美大片va欧美在线播放| 亚洲综合视频在线| 久久精品国产免费看久久精品| 最新成人av网站| 久久久天天操| 欧美国产三级| 欧美精品日韩www.p站| 夜夜狂射影院欧美极品| 欧美诱惑福利视频| 久久国产精品久久精品国产| 永久免费精品影视网站| 最近中文字幕日韩精品 | 狠狠色综合网| 亚洲精品在线三区| 国内精品久久久久久久果冻传媒| 亚洲国产精品成人精品| 国产精品毛片高清在线完整版| 久久综合电影| 国产精品久久国产愉拍| 欧美成人一区二免费视频软件| 欧美三级午夜理伦三级中文幕| 久久只有精品| 国产欧美韩国高清| 日韩视频在线一区| 亚洲激情专区| 久久se精品一区精品二区| 一道本一区二区| 免费欧美在线视频| 久久久久久久久久久久久9999| 欧美日本一区| 亚洲欧洲日本一区二区三区| 狠狠色综合网| 久久精品视频免费| 欧美在线观看天堂一区二区三区| 欧美日韩视频在线一区二区 | 亚洲欧美另类中文字幕| 一区二区欧美亚洲| 欧美极品在线观看| 欧美激情91| 亚洲电影在线看| 久热re这里精品视频在线6| 久久久久久穴| 精品9999| 久久久亚洲一区| 麻豆精品在线视频| 亚洲高清视频在线| 欧美 日韩 国产一区二区在线视频 | 国产亚洲精品激情久久| 亚洲欧美中文日韩在线| 久久不见久久见免费视频1| 国产欧美日韩综合一区在线观看| 亚洲视频免费看| 欧美在线黄色| 国产揄拍国内精品对白| 久久精品国产一区二区电影| 久久人人97超碰国产公开结果| 国产在线不卡| 美日韩精品免费| 欧美午夜在线观看| 久久久久久久91| 亚洲电影有码| 欧美精品在线视频| 在线亚洲电影| 久久人人97超碰国产公开结果 | 国产美女扒开尿口久久久| 午夜在线电影亚洲一区| 久久综合99re88久久爱| 91久久精品国产91久久| 欧美日韩国产高清| 亚洲一区二区欧美日韩| 久久久久一区二区| 亚洲毛片av在线| 国产精品天美传媒入口| 久久精品欧洲| 99av国产精品欲麻豆| 欧美一区二区三区日韩视频| 韩国一区二区三区在线观看| 女人香蕉久久**毛片精品| 亚洲日本成人网| 欧美在线观看一区| 亚洲精品在线电影| 国产精品嫩草99av在线| 卡通动漫国产精品| 国产精品99久久久久久久久久久久| 久久成人综合视频| 亚洲最新视频在线| 国产综合香蕉五月婷在线| 欧美激情一区二区| 久久av在线看| 亚洲欧美日韩精品久久亚洲区 | 亚洲美女毛片| 国产又爽又黄的激情精品视频| 欧美经典一区二区| 欧美主播一区二区三区| 一本色道久久综合精品竹菊| 玖玖国产精品视频| 亚洲欧美日韩直播| 99热这里只有成人精品国产| 狠狠色狠狠色综合日日五| 欧美四级在线观看| 蜜臀99久久精品久久久久久软件| 亚洲欧美国产不卡| 日韩视频精品| 亚洲国产精品123| 欧美一区二区视频观看视频| 日韩午夜在线观看视频| **欧美日韩vr在线| 尹人成人综合网| 国产一区二区你懂的| 国产精品va在线播放我和闺蜜| 欧美.日韩.国产.一区.二区| 欧美在线亚洲| 新狼窝色av性久久久久久| 亚洲视频在线看| 日韩视频精品| 一区二区三区福利| 99国产精品99久久久久久粉嫩| 亚洲成色www8888| 欧美成人精品影院| 欧美风情在线观看| 免费成人性网站| 欧美成人免费观看| 欧美成人a视频| 免费一级欧美片在线观看| 美女诱惑一区| 欧美成人免费播放| 亚洲国产精品电影| 亚洲精品黄网在线观看| 亚洲日韩欧美一区二区在线| 亚洲久色影视| 性欧美办公室18xxxxhd| 欧美另类视频| 欧美国产亚洲精品久久久8v| 你懂的国产精品| 欧美高清视频免费观看| 欧美国产视频一区二区| 欧美日韩大片一区二区三区| 欧美大片免费| 国产精品v片在线观看不卡| 欧美性一二三区| 国产伦一区二区三区色一情| 国产视频亚洲精品| 1000部国产精品成人观看| 在线看片日韩| 亚洲视频中文字幕| 欧美一区二区三区免费看| 久久先锋资源| 亚洲高清一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在 | 午夜在线视频一区二区区别| 久久精品理论片| 欧美激情综合五月色丁香小说| 欧美日韩一区二区三区四区五区| 国产精品久久久久aaaa| 国产在线精品一区二区夜色| 亚洲国产欧美在线人成| 亚洲在线观看| 欧美高清视频| 亚洲午夜久久久| 久久久久网站| 国产精品v欧美精品v日韩 | 在线播放不卡| 国产精品99久久久久久人| 久久久福利视频| 亚洲国产一区二区视频| 欧美有码视频| 欧美日韩国产在线观看| 精品动漫3d一区二区三区免费| 99pao成人国产永久免费视频| 午夜综合激情| 亚洲欧洲日本国产| 久久久久成人精品| 国产精品色午夜在线观看| 亚洲二区视频| 久久久久久9| 亚洲天堂免费观看| 欧美国产日韩视频| 国产字幕视频一区二区| 亚洲一区二区网站| 亚洲电影免费观看高清完整版在线观看 | 亚洲黄色影院| 久久综合999| 好吊妞**欧美| 久久精品视频99|