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

積木

No sub title

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

常用鏈接

留言簿(1)

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

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

轉(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)先級(jí)
    CCTouchDispatcher::sharedDispatcher()->addStandardDelegate(this, kCCMenuTouchPriority);
    // 委托,優(yōu)先級(jí),是否繼續(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) 評(píng)論(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>
            欧美 日韩 国产一区二区在线视频| 亚洲精品国产精品国自产观看浪潮| 欧美丰满少妇xxxbbb| 国产精品美女久久久久久2018| 狼人社综合社区| 国产精品久久久久久久久果冻传媒| 亚洲国产一区二区三区在线播| 国产精品天天看| 999在线观看精品免费不卡网站| 亚洲福利国产精品| 久久久精品网| 久久尤物视频| 一区二区三区在线观看欧美| 亚洲综合久久久久| 亚洲女优在线| 国产精品久久久久永久免费观看 | 欧美国产国产综合| 国产一二精品视频| 性欧美1819性猛交| 午夜精品国产更新| 国产精品国色综合久久| 亚洲毛片一区| aⅴ色国产欧美| 欧美极品在线视频| 亚洲人成精品久久久久| 亚洲精品小视频| 欧美成人伊人久久综合网| 欧美阿v一级看视频| 亚洲高清久久网| 久久影视精品| 亚洲高清视频一区二区| 亚洲精品午夜| 欧美日韩国产精品一区二区亚洲| 亚洲日本成人网| 亚洲视频中文字幕| 国产精品毛片大码女人| 亚洲欧美日韩国产精品| 久久国产主播精品| 国产一区亚洲| 老司机精品福利视频| 亚洲国产欧美日韩| 正在播放日韩| 国产精品综合av一区二区国产馆| 欧美在线视屏| 欧美大色视频| 亚洲视频 欧洲视频| 国产九九精品| 久久综合精品国产一区二区三区| 亚洲国产日韩一级| 亚洲制服丝袜在线| 国产亚洲视频在线| 免费在线看成人av| 一区二区动漫| 久久人体大胆视频| 亚洲看片免费| 国产精品热久久久久夜色精品三区 | 久久久久国产一区二区三区四区 | 亚洲精品少妇网址| 国产精品成人播放| 久久精品国产2020观看福利| 亚洲欧洲久久| 久久精彩视频| 99精品欧美一区二区三区| 欧美午夜精品久久久久久孕妇| 欧美一区亚洲一区| 亚洲三级免费电影| 久久综合狠狠综合久久综合88| 日韩午夜电影在线观看| 国产欧美精品久久| 欧美区一区二| 久久精品成人一区二区三区 | 亚洲第一福利在线观看| 亚洲欧美在线免费观看| 亚洲激情专区| 国产九九精品| 欧美日韩国产欧美日美国产精品| 欧美在线一二三区| 一本一本久久| 亚洲高清一区二区三区| 久久久久成人网| 亚洲一区精品电影| 亚洲欧洲日产国码二区| 国产一区二区三区在线观看免费视频 | 欧美在线播放视频| 一区二区三区免费观看| 欧美黄色aaaa| 久久综合九色综合久99| 欧美影院在线| 亚洲欧美清纯在线制服| 亚洲最新中文字幕| 亚洲免费av网站| 在线免费观看视频一区| 国内精品一区二区三区| 国产欧美日韩91| 国产精品视频yy9299一区| 欧美日韩精品系列| 欧美成人免费网站| 欧美电影免费| 欧美国产精品人人做人人爱| 久久夜色精品国产亚洲aⅴ| 欧美影院精品一区| 欧美一区二区在线播放| 亚洲欧美日韩在线综合| 亚洲一区二区三区精品在线| 妖精视频成人观看www| 亚洲精品国产精品久久清纯直播| 亚洲黄色三级| 91久久综合亚洲鲁鲁五月天| 亚洲福利一区| 亚洲欧洲日韩在线| 日韩午夜在线观看视频| 亚洲精品乱码久久久久久按摩观 | 欧美成人精品| 欧美激情精品久久久久久| 母乳一区在线观看| 亚洲第一中文字幕在线观看| 亚洲国产精品一区二区第四页av| 亚洲国产天堂久久综合网| 亚洲高清资源| 亚洲最新在线| 亚洲欧美日韩另类| 欧美一级大片在线免费观看| 久久av一区二区三区| 久久久精品tv| 免费欧美网站| 欧美日韩色综合| 国产精品最新自拍| 永久免费视频成人| 亚洲人午夜精品| 亚洲伊人网站| 久久久久欧美| 亚洲国产成人久久综合| 亚洲激精日韩激精欧美精品| 一区二区三区国产在线| 欧美一区二区私人影院日本| 老司机免费视频一区二区三区| 欧美激情亚洲| 国产精品入口66mio| 狠狠综合久久av一区二区老牛| ●精品国产综合乱码久久久久| 一本大道久久a久久综合婷婷| 亚洲午夜视频在线观看| 久久精品国产99国产精品澳门| 欧美激情网友自拍| 亚洲小说欧美另类社区| 久久人人97超碰精品888| 欧美三级不卡| 亚洲国产福利在线| 欧美一区二区私人影院日本| 欧美黄网免费在线观看| 亚洲欧美日韩一区二区三区在线| 免费成人在线观看视频| 国产精品一区二区三区四区五区 | 欧美日韩成人综合| 国内外成人在线视频| 宅男在线国产精品| 免费在线看一区| 亚洲自拍高清| 欧美国产极速在线| 国产婷婷精品| 亚洲人成在线观看网站高清| 久久精品一级爱片| 欧美激情影音先锋| 一本久久精品一区二区| 久久久亚洲国产天美传媒修理工| 欧美日韩dvd在线观看| 国模吧视频一区| 亚欧成人精品| 亚洲欧洲一区二区三区在线观看| 欧美一二三区精品| 麻豆freexxxx性91精品| 激情综合色丁香一区二区| 在线性视频日韩欧美| 免费观看国产成人| 亚洲午夜精品一区二区三区他趣| 男同欧美伦乱| 国产视频在线观看一区二区| 亚洲国产精品一区制服丝袜 | 国产情人节一区| 亚洲欧美大片| 亚洲黄色性网站| 久久久久久国产精品一区| 国产一区二区成人久久免费影院| 一区二区三区欧美在线| 女人色偷偷aa久久天堂| 日韩视频免费观看高清完整版| 免费一区二区三区| 国产字幕视频一区二区| 欧美一区二区精品| 亚洲欧美另类中文字幕| 欧美四级在线观看| 一区二区三区你懂的| 欧美二区在线| 欧美精品九九| 亚洲理论在线观看| 欧美成人久久| 欧美乱大交xxxxx| 最近中文字幕mv在线一区二区三区四区| 久久久久看片| 欧美aⅴ一区二区三区视频|