不錯不錯,但個人有幾點(diǎn)建議:
1,封裝成prefab很好,便于復(fù)用。
2,在一個統(tǒng)一的func里,通過判斷btn的name進(jìn)行轉(zhuǎn)接,這種方式很常見但我覺得不好,因為轉(zhuǎn)接函數(shù)和name耦合了,萬一node改名字,或者新node也要實現(xiàn)一樣的功能,就得進(jìn)轉(zhuǎn)接func里改,所以不要判斷名字,直接做 onUserConfirm(),onUserCancel()兩個函數(shù),需要操作的node直接導(dǎo)向這兩個函數(shù),內(nèi)部也不判斷這個那個,多少個node都可以,就解耦了。
3,在腳本里定義彈窗類型常亮 TYPE_CONFIRM_CANCEL,TYPE_CONFIRM,等等,外邊調(diào)用彈窗時順便傳進(jìn)常量,內(nèi)部根據(jù)穿進(jìn)來的常量隱藏/顯示相應(yīng)按鈕。
4,所有按鈕抱緊一個父節(jié)點(diǎn),父節(jié)點(diǎn)加上水平layout組件,這樣顯示/隱藏按鈕的時候就自動布局了,不用臨時改變按鈕坐標(biāo)。
5,可以再加個文本輸入功能,這樣就能當(dāng)做問題反饋之類的彈窗,最后通過外邊傳來的回調(diào)函數(shù)把文本扔回去
基本就這些,加油?
CocosCreator游戲彈窗實現(xiàn)【原創(chuàng)博文,轉(zhuǎn)載請注明出處!】(文末有新方案,請耐心看完)昨天參考了麒麟子的CocosCreator開源項目,然后自己也封裝了一個游戲彈窗的小模塊,做了點(diǎn)記錄,方便使用Coc...