您好,登錄后才能下訂單哦!
Cocos2d-x 多點觸摸
首先,我們要在.h文件中注冊觸摸事件的回調方法:
//聲明多點觸摸的回調方法 void ccTouchesBegan(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent); void ccTouchesMoved(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent); void ccTouchesEnded(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent);
在.cpp文件中的boolHelloWorld::init()函數中添加:
//多點觸摸只接受兩個參數,不接收是否吞噬觸摸事件的參數。 CCDirector::sharedDirector()->getTouchDispatcher()->addStandardDelegate(this, 0);
//觸摸開始的回調方法 void HelloWorld::ccTouchesBegan(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent) { CCTouch* touch = (CCTouch*)pTouches->anyObject(); CCPoint p = touch->getLocation(); CCLog("觸摸開始"); }
//觸摸移動的回調方法 void HelloWorld::ccTouchesMoved(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent) { CCLog("觸摸點移動"); }
//觸摸結束的回調方法 void HelloWorld::ccTouchesEnded(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent) { CCLog("觸摸結束"); }
Hi,推薦文件給你 "多點觸摸.zip" http://vdisk.weibo.com/s/Hiqx3
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。