框架設(shè)計(jì)-游戲中地圖,UI層級(jí)的管理,以及數(shù)據(jù)的顯示(2d)

首先我們來(lái)談?wù)剶?shù)據(jù)的顯示

比如我的金幣是800,你要顯示在屏幕上

主ui有,商店里有,彈出框里有,商品旁邊也有。如何使這些東西同步起來(lái)就是個(gè)麻煩事

解決方法也有很多。

我個(gè)人喜歡用事件來(lái)管理。下面就來(lái)談?wù)動(dòng)檬录绾喂芾怼?/p>

首先需要一個(gè)事件管理類。就是管理所有事件的東西。

每一個(gè)數(shù)值的變化這個(gè)這個(gè)管理類都需要知道,簡(jiǎn)單的說(shuō)就是你通知他一下就好了。

然后這個(gè)管理類分發(fā)給對(duì)這個(gè)數(shù)值變化感興趣的類。

感興趣的類接收到事件之后自行處理就好了。

怎么樣是不是簡(jiǎn)單易懂。

同步弄好了 再來(lái)談?wù)?各類彈出框,UI,地圖的管理。

這個(gè)更麻煩。

多年的游戲制作經(jīng)驗(yàn)告示我這個(gè)需要弄個(gè)管理者,而管理者里面是分成管理的。

map層,ui層,天氣層,彈框?qū)?,系統(tǒng)級(jí)彈框等等一系列的層級(jí)。

你告訴他插入一個(gè)地圖,他就會(huì)向地圖層里插入地圖,你告訴他插ui,當(dāng)然他就插入到ui層里了。

所有的東西不管你顯示什么。小到彈出個(gè)提示信息,大到彈出個(gè)界面,世界地圖。都需要用這個(gè)管理類來(lái)負(fù)責(zé)管理。

你只需告訴他你想彈出什么,想隱藏或者顯示什么,想銷毀什么就好了。什么都告訴他,讓他去做。不要自己彈出,和銷毀以及其他操作。

這對(duì)以后的維護(hù)起到了相當(dāng)大的作用。

有的同學(xué)可能不明白我在說(shuō)什么。但是我說(shuō)等你的項(xiàng)目大到一定程度時(shí)他會(huì)就你一命。

點(diǎn)擊這里可以看到作者的其他文章

歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)標(biāo)明出處

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容