cocos2d x之觸控的響應

2021-06-22 15:00:33 字數 1571 閱讀 2135

1.boundingbox : ccnode的乙個屬性,返回精靈的邊界。

ccnode『s attribute , return the side of sprite

2.getcontentsize :每乙個精靈都被看成是乙個矩形,具有長和寬,單位是point,返回的是矩形的大小。

every sprite is regarded as a rectangle,includes length and width,unit is point,return the size of rectangle.

3.settouchenabled(true);

settouchmode(kcctouchesonebyone);    //表示允許觸控  indicate we can touch

4.void registerwithtouchdispatcher(void);//註冊觸控

bool cctouchbegan(cctouch* ptouch,ccevent* pevent); //觸控開始,注意返回型別,如果返回false,就不用寫下面三個函式

void cctouchmoved(cctouch *ptouch, ccevent *pevent);//觸控滑動

void cctouchmoved(cctouch *ptouch, ccevent *pevent);//觸控結束

void cctouchcancelled(cctouch *ptouch, ccevent *pevent);//觸控取消,例如中途來點

開啟觸控

在需要開啟觸控的地方加入就行,例如init裡面

bool

hello::init()    

3、實現註冊函式

void

hello::registerwithtouchdispatcher()               

4、實現cctouchbegan

bool

hello::cctouchbegan(cctouch *ptouch, ccevent *pevent)    

5、實現cctouchmove

void

hello::cctouchbegan(cctouch *ptouch, ccevent *pevent)    

6、實現cctouchended

void

hello::cctouchended(cctouch *ptouch, ccevent *pevent)    

7、實現cctouchcancalled

void

hello::cctouchcancalled(cctouch *ptouch, ccevent *pevent)    

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...