不錯不錯妓蛮,但個人有幾點建議:
1,封裝成prefab很好落塑,便于復用。
2罐韩,在一個統(tǒng)一的func里憾赁,通過判斷btn的name進行轉接,這種方式很常見但我覺得不好散吵,因為轉接函數和name耦合了龙考,萬一node改名字,或者新node也要實現一樣的功能矾睦,就得進轉接func里改晦款,所以不要判斷名字,直接做 onUserConfirm()枚冗,onUserCancel()兩個函數缓溅,需要操作的node直接導向這兩個函數,內部也不判斷這個那個赁温,多少個node都可以坛怪,就解耦了淤齐。
3,在腳本里定義彈窗類型常亮 TYPE_CONFIRM_CANCEL袜匿,TYPE_CONFIRM更啄,等等,外邊調用彈窗時順便傳進常量沉帮,內部根據穿進來的常量隱藏/顯示相應按鈕锈死。
4,所有按鈕抱緊一個父節(jié)點穆壕,父節(jié)點加上水平layout組件待牵,這樣顯示/隱藏按鈕的時候就自動布局了,不用臨時改變按鈕坐標喇勋。
5缨该,可以再加個文本輸入功能,這樣就能當做問題反饋之類的彈窗川背,最后通過外邊傳來的回調函數把文本扔回去
基本就這些贰拿,加油?
CocosCreator游戲彈窗實現【原創(chuàng)博文,轉載請注明出處熄云!】(文末有新方案膨更,請耐心看完)昨天參考了麒麟子的CocosCreator開源項目,然后自己也封裝了一個游戲彈窗的小模塊缴允,做了點記錄荚守,方便使用Coc...