首先我們來(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ì)就你一命。
歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)標(biāo)明出處