cocos2d x 觸控簡單分析

2021-09-01 09:39:18 字數 899 閱讀 4166

cclayer中的settouchenabled(true)會開啟多點觸控。

如果使用ccdirector::shareddirector()->gettouchdispatcher()->addtargeteddelegate(this,0,true);

只會開啟乙個點的觸控。

當helloworld::cctouchbegan返回為false的時候,touchdispatcher將會相應下乙個優先順序的觸控**。

bool helloworld::cctouchbegan(cctouch *ptouch, ccevent *pevent)

,如果在helloworld中沒有設定settouchenabled(true),將不會響應其他觸控,因為程式中沒有其他的觸控**了。

當helloworld::cctouchbegan返回為true的時候,在介面上滑動就會呼叫helloworld::cctouchmoved(cctouch *ptouch, ccevent *pevent);

在cclayer中,預設是沒有開啟觸控的,如果需要相應多點觸控事件,就必須settouchenabled(true)。

下面看看cclayer中的settouchenabled,如果設定為true,就會以0為優先順序來註冊觸控監聽**,優先順序的值越小,優先順序越高,觸控響應是按照優先順序來排列響應的。

void cclayer::settouchenabled(bool enabled)

else}}

}void cclayer::registerwithtouchdispatcher()

else

return;

}pdirector->gettouchdispatcher()->addstandarddelegate(this,0);

}

cocos2dx 觸控相關記錄

簡單2句話 settouchenabled true 啟用觸控 ccdirector shareddirector gettouchdispatcher addtargeteddelegate this,0,true 新增觸控 優先順序值越小,越優先響應 同樣優先順序,後新增的先響應 多點觸控 ad...

cocos2d x,螢幕觸控事情

auto listener eventlistenertouchonebyone create listener ontouchbegan touch touch,event event listener ontouchmoved touch touch,event event listener o...

cocos2d x之觸控的響應

1.boundingbox ccnode的乙個屬性,返回精靈的邊界。ccnode s attribute return the side of sprite 2.getcontentsize 每乙個精靈都被看成是乙個矩形,具有長和寬,單位是point,返回的是矩形的大小。every sprite i...