有時候遇到 Cocos 按鈕不能點擊张症,真的挺崩潰的∪芭猓現(xiàn)在就來總結(jié)一下可能的原因:(各種亂七八糟的原因,多的是你不知道的事)
- Cocos Studio 組件沒開交互(新手老鳥都會踩的坑趴梢,稍不注意就進坑了);
- 層級關(guān)系(設(shè)置 localZOrder 即可解決)浴韭;
- 點擊事件被吞噬核畴;
- 沒有調(diào)用點擊事件的處理(此時不是沒有響應(yīng)域慷,是響應(yīng)了沒有預(yù)料中的操作);
- 在父類反復(fù)添加(添加之前先 removeFromParent总寻,這個有時候會很坑伴找,按理說反復(fù)添加會報錯,但是有時候只是添加同一個父類废菱,點擊事件也會不響應(yīng)技矮,原因目前正在找抖誉。。衰倦。)袒炉;
- 沒有實現(xiàn)父類的 touch 注冊【一般是 onEnter 和 onExit】(一般只有自己封裝過父類才會出現(xiàn)這種情況)
- Button 的內(nèi)容寬和高都為0,即按鈕根本沒有點擊區(qū)域樊零。(這個不太好找)
以上就是可能的原因了我磁,以后如果再遇到,再添加吧驻襟。夺艰。。
好了沉衣,基本總結(jié)就是沒有點擊事件的響應(yīng)郁副,先排查編輯器那邊有沒有開交互,Button 寬高是否為0豌习,如果是編輯器綁定事件存谎,就查看回調(diào)名是否正確,讓你后再看回調(diào)是否被斷到肥隆;然后再看代碼既荚,因為沒有響應(yīng)點擊事件,所以斷點基本沒用栋艳,因此
可以檢查是否是原因 3恰聘。
OK了,這個坑吸占,給自己當(dāng)個備忘錄晴叨,實時更新 ing。