不錯不錯,但個人有幾點建議:
1模闲,封裝成prefab很好液样,便于復用涎显。
2痢艺,在一個統(tǒng)一的func里店量,通過判斷btn的name進行轉接翘紊,這種方式很常見但我覺得不好,因為轉接函數(shù)和name耦合了暮刃,萬一node改名字跨算,或者新node也要實現(xiàn)一樣的功能,就得進轉接func里改椭懊,所以不要判斷名字诸蚕,直接做 onUserConfirm(),onUserCancel()兩個函數(shù)灾搏,需要操作的node直接導向這兩個函數(shù)挫望,內部也不判斷這個那個,多少個node都可以狂窑,就解耦了媳板。
3,在腳本里定義彈窗類型常亮 TYPE_CONFIRM_CANCEL泉哈,TYPE_CONFIRM蛉幸,等等,外邊調用彈窗時順便傳進常量丛晦,內部根據(jù)穿進來的常量隱藏/顯示相應按鈕奕纫。
4,所有按鈕抱緊一個父節(jié)點烫沙,父節(jié)點加上水平layout組件匹层,這樣顯示/隱藏按鈕的時候就自動布局了,不用臨時改變按鈕坐標锌蓄。
5升筏,可以再加個文本輸入功能,這樣就能當做問題反饋之類的彈窗瘸爽,最后通過外邊傳來的回調函數(shù)把文本扔回去
基本就這些您访,加油?
CocosCreator游戲彈窗實現(xiàn)【原創(chuàng)博文,轉載請注明出處剪决!】(文末有新方案灵汪,請耐心看完)昨天參考了麒麟子的CocosCreator開源項目,然后自己也封裝了一個游戲彈窗的小模塊柑潦,做了點記錄享言,方便使用Coc...