工作個人理解、記錄、導師指導

1、對於開發,要自上而下分析

eg:做一個商店界面,順序:先分析當前大界面需要的東西,拆分數據、顯示(其數據包含不同標籤頁的List數據)

進而每一個標籤的內容,繼而分析每個Item的內容(如每個item的price、icon、name等設計成一個數據)

2、要注重資源和代碼的分離 ===  動態地去將資源和代碼綁定

ps:資源就是資源,代碼就是代碼(避免直接一個prefab上掛着腳本這種,因爲比如只需要複用一個prefab的內容,而不需要複用代碼就還得先去移除代碼,很麻煩)。比如一個商店界面的shopView類,正確的處理辦法是:不繼承Mono,比如按下商城入口button之後,去new shopView類,然後在shopView類中,在代碼中去加載預設shopPnlPrefab,然後用變量保存下該預設(GameObject或Transform),然後再去用變量的transform去Find下邊的按鈕啊、文本啊什麼的就可以了。

3、要注意一些非必要的情況,儘量不繼承MonoBehaviour(如第二條的處理)

4、對象池/資源池(其實本質不是自己有多少,而是別人不用的是多少)

比如:對象池用List1實現的,保存item,然後外部需要資源的時候,也需要保存到一份實例List2。這兩個List的和是不變的。

現在,資源池最大容量10,裏邊現在有10個資源。外部需要3個,那麼list1變成7,list2是3了。當我現在又需要5個了,那直接去再get兩個就可以了。現在又只需要3個了,那麼需要直接覆蓋賦值前三個,然後移除List2中的兩個,放回List1兩個。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章