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

積木

No sub title

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

常用鏈接

留言簿(1)

我參與的團(tuán)隊(duì)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

轉(zhuǎn)載自:http://blog.linguofeng.com/archive/2012/09/12/cocos2d-x-touch.html

一、兩種機(jī)制的四種不同的事件

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

兩者的區(qū)別: CCSetCCTouch ,一個(gè)事件集合一個(gè)單個(gè)事件。

事件分發(fā)的順序: CCTargetedTouchDelegateCCStandardTouchDelegate 。

默認(rèn)情況下所有 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) {
    // 委托,優(yōu)先級
    CCTouchDispatcher::sharedDispatcher()->addStandardDelegate(this, kCCMenuTouchPriority);
    // 委托,優(yōu)先級,是否繼續(xù)處理
    CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this, kCCMenuTouchPriority, true);

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

利用 ccTouchBeganccTouchesBegan 加以實(shí)現(xiàn)點(diǎn)擊的回調(diào)

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

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

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


posted on 2013-03-10 00:28 Jacc.Kim 閱讀(5917) 評論(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>
            亚洲精品免费在线观看| 欧美福利视频一区| 日韩香蕉视频| 欧美一区国产二区| 亚洲男同1069视频| 欧美精品高清视频| 免费不卡视频| 国产亚洲人成a一在线v站| 亚洲午夜精品一区二区三区他趣| 久久综合久久美利坚合众国| 午夜欧美理论片| 欧美日韩在线三区| 亚洲日韩成人| 日韩天堂在线观看| 麻豆久久婷婷| 亚洲一区成人| 欧美精品成人在线| 亚洲国产精品视频| 国产精品久久久久久妇女6080 | 国产精品v欧美精品v日本精品动漫 | 日韩视频一区二区三区| 亚洲国产精品ⅴa在线观看| 久久成人在线| 久久偷看各类wc女厕嘘嘘偷窃| 欧美国产精品专区| 欧美成人免费网| 亚洲国产美女久久久久 | 午夜视频久久久| 久久久99国产精品免费| 久久精品国产免费| 黑人一区二区三区四区五区| 欧美一区二区三区在线观看视频| 亚洲最黄网站| 欧美日韩精品一区二区三区| 亚洲乱码国产乱码精品精天堂| 国模套图日韩精品一区二区| 欧美一区永久视频免费观看| 狂野欧美激情性xxxx欧美| 精品91视频| 女人香蕉久久**毛片精品| 欧美一区二区私人影院日本| 国产九九精品| 久久婷婷色综合| 亚洲国产一二三| 亚洲欧美国产毛片在线| 欧美激情免费在线| 一区二区三区精品国产| 亚洲美女黄网| 久久先锋影音| 亚洲乱码日产精品bd| 亚洲女女女同性video| 欧美久久视频| 亚洲综合社区| 免费欧美在线| 亚洲性感激情| 狠狠色狠色综合曰曰| 香蕉视频成人在线观看 | 国产婷婷97碰碰久久人人蜜臀| 亚洲日本中文字幕| 亚洲国产精品一区二区第一页| 欧美有码视频| 亚洲精品久久视频| 欧美综合国产| 亚洲精品小视频在线观看| 国产精品私房写真福利视频| 久久免费一区| 亚洲一区二区三区免费在线观看 | 亚洲国产福利在线| 欧美特黄a级高清免费大片a级| 亚洲精品中文字幕女同| 欧美一区激情| 国内欧美视频一区二区| 欧美美女福利视频| 久久人体大胆视频| 亚洲欧美激情精品一区二区| 欧美一区二区视频在线观看| 日韩午夜激情av| 国内精品伊人久久久久av一坑 | 亚洲欧美激情四射在线日| 欧美国产第二页| 久久国产精彩视频| 亚洲欧美激情四射在线日| 亚洲第一毛片| 狠狠色狠色综合曰曰| 浪潮色综合久久天堂| 亚洲激情专区| 美女久久一区| 久久免费视频网站| 羞羞答答国产精品www一本| 99热精品在线| 亚洲精品国产视频| 亚洲大片免费看| 欧美精品免费播放| 久久伊人一区二区| 欧美与欧洲交xxxx免费观看 | 欧美一级视频免费在线观看| 99综合精品| 99在线精品免费视频九九视| 91久久久一线二线三线品牌| 欧美国产日本韩| 欧美黄色aa电影| 欧美韩日高清| 欧美激情精品久久久| 亚洲在线免费观看| 亚洲丝袜av一区| 亚洲一区国产| 午夜日韩福利| 欧美在线视频一区二区| 久久成人免费| 久久免费国产精品| 久久综合伊人77777尤物| 久久只精品国产| 欧美大片免费久久精品三p | 亚洲国产欧美在线| 亚洲国产精品高清久久久| 在线欧美电影| 亚洲九九九在线观看| aa成人免费视频| 亚洲在线黄色| 久久精品欧美日韩精品| 久久免费视频网| 亚洲综合国产| 久久se精品一区精品二区| 日韩一区二区免费高清| 一区二区三区 在线观看视频| 激情综合色综合久久| 亚洲国产精品99久久久久久久久| 国产精品影片在线观看| 欧美护士18xxxxhd| 欧美三级韩国三级日本三斤| 国产精品视频一二三| 红桃视频国产精品| 亚洲三级电影全部在线观看高清 | 娇妻被交换粗又大又硬视频欧美| 欧美日韩一区二区在线| 国产精品一区二区三区观看| 欧美日本网站| 国产欧美一区二区精品忘忧草| 欧美日韩国产二区| 国产欧美精品日韩精品| 亚洲丶国产丶欧美一区二区三区| 国产日韩一区二区三区在线播放| 欧美日韩精品一区二区天天拍小说 | 美国十次了思思久久精品导航| 欧美一级久久久| 欧美成人免费观看| 国产精品综合视频| 亚洲精品一区在线观看| 香蕉久久夜色精品国产| 欧美肥婆在线| 欧美高清视频免费观看| 一区二区三区四区国产| 9人人澡人人爽人人精品| 亚洲精品欧美专区| 性8sex亚洲区入口| 久久精品国产一区二区三区免费看| 亚洲一区二区精品| 欧美国产丝袜视频| 国产精品亚洲аv天堂网| 国产欧美一区二区三区久久人妖| 国产精品乱子乱xxxx| 亚洲欧洲日产国产网站| 日韩亚洲视频在线| 久久久久国产精品一区三寸| 亚洲精品一区二区三区婷婷月| 日韩亚洲成人av在线| 久久综合九色99| 国产亚洲欧美色| 亚洲欧美一区二区激情| 久久精品亚洲热| 国产精品99久久久久久久vr| 亚洲自啪免费| 欧美体内she精视频| 亚洲另类黄色| 欧美国产精品专区| 久久精品一区蜜桃臀影院| 国产精品久久一卡二卡| 亚洲视频在线观看免费| 性伦欧美刺激片在线观看| 日韩一级欧洲| 欧美日本一区| 国产亚洲美州欧州综合国| 亚洲国产成人久久综合| 久久婷婷丁香| 99精品久久久| 欧美日韩国产大片| 国产主播一区二区三区四区| 先锋亚洲精品| 亚洲欧美色婷婷| 国产精品视频xxx| 欧美一区二区女人| 亚洲综合色婷婷| 国产偷久久久精品专区| 久久国产精品高清| 久久精品人人爽| 亚洲高清av在线| 欧美二区在线看| 欧美极品aⅴ影院| 亚洲午夜国产成人av电影男同| 蜜桃av一区二区三区|