cocos2dx 觸控螢幕的使用

2021-09-06 13:18:45 字數 1052 閱讀 2230

只要繼承與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...