只要繼承與cclayer的類都可以實現觸控功能.cclayer類的觸控事件的一些介面如下:
77//單點觸碰
78virtual
bool cctouchbegan(cctouch *ptouch, ccevent *pevent); //開始碰觸 79
virtual
void cctouchmoved(cctouch *ptouch, ccevent *pevent); //碰觸移動 80
virtual
void cctouchended(cctouch *ptouch, ccevent *pevent); //碰觸結束 81
virtual
void cctouchcancelled(cctouch *ptouch, ccevent *pevent); //碰觸取消 82
83//
多點觸碰
84virtual
void cctouchesbegan(ccset *ptouches, ccevent *pevent); //開始碰觸 85
virtual
void cctouchesmoved(ccset *ptouches, ccevent *pevent); //碰觸移動 86
virtual
void cctouchesended(ccset *ptouches, ccevent *pevent); //碰觸結束 87
virtual
void cctouchescancelled(ccset *ptouches, ccevent *pevent); //碰觸取消
要實現cclayer的觸控事件,要做三件事:
1.註冊觸控事件監聽.
ccdirector::shareddirector()->gettouchdispatcher()->addtargeteddelegate(this,0,false);
2.開啟觸控事件.
this->settouchenabled(true);
3.實現觸控介面.
cocos2dx 觸控相關記錄
簡單2句話 settouchenabled true 啟用觸控 ccdirector shareddirector gettouchdispatcher addtargeteddelegate this,0,true 新增觸控 優先順序值越小,越優先響應 同樣優先順序,後新增的先響應 多點觸控 ad...
cocos2d x 觸控簡單分析
cclayer中的settouchenabled true 會開啟多點觸控。如果使用ccdirector shareddirector gettouchdispatcher addtargeteddelegate this,0,true 只會開啟乙個點的觸控。當helloworld cctouchb...
cocos2d x,螢幕觸控事情
auto listener eventlistenertouchonebyone create listener ontouchbegan touch touch,event event listener ontouchmoved touch touch,event event listener o...