您好,登錄后才能下訂單哦!
根據CCLayer 的源代碼,若touchEnable為true, 在onEnter(),onExit()分別會注冊監聽及解除監聽,這樣一樣就不會自己寫監聽.
需要注意的是默認監聽多點觸摸,即不會調用
virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);
另外CCLayer提供了一個setTouchMode(ccTouchesMode mode) 來設定監聽點擊的類型,
typedef enum {
kCCTouchesAllAtOnce,
kCCTouchesOneByOne,
} ccTouchesMode;
所以要支持監聽單點點擊則設置touchMode為 kCCTouchesOneByOne
setTouchMode(kCCTouchesOneByOne);
setTouchEnabled(true);
bool GameStartTapLayer::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent){
CCLog("touch!");
return true;
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。