cocos2dx事件分發機制

2021-10-25 10:23:47 字數 685 閱讀 9417

事件型別

enum class type

;

事件***型別

enum class type

;

關於事件***的優先權通過 addeventlistenerwithscenegraphpriority 新增的***,優先權為0。通過 addeventlistenerwithfixedpriority 新增的***,可以自定義優先權,但不能為0。優先順序越低,越先響應事件。

如果優先順序相同,則上層的(z軸)先接收觸控事件

當使用場景圖優先順序時,實際上是在樹的上方向後移動。如果乙個事件被觸發,h會看一眼,要麼吞下它,要麼讓它傳遞給i

同樣的事情,我要麼消耗它要麼讓它傳遞給g,以此類推,先找***,再找z軸最大的node結點,直到事件被它吞沒或者沒有得到回應,則整個事件觸發機制結束

Cocos2d x之事件分發機制

eventdispatch事件分發是響應使用者事件的機制,基本組成 事件 封裝了我們事件的處理 事件分發器通知使用者事件的 事件物件包含事件的資訊 有五種事件 eventlistenertouch 響應touch觸控事件 eventlistenerkeyboard 響應鍵盤事件 eventliste...

cocos2d x註冊touch事件

cocos2d x註冊touch事件 之前在寫cocos2d專案時,一般註冊touch事件都是在init 方法中或onenter 方法中,例如 bool gamelayer init ccdirector shareddirector gettouchdispatcher addtargetedde...

cocos2d x 單點事件用法

一 設定螢幕是可觸控的,添上一句話 settouchenabled true 二 註冊單點觸控事件 void registerwithtouchdispatcher addtargeteddelegate this,0,true 最後乙個引數設定為true表示當前層接收到後終止不在向其他層傳遞。三 ...