
數據,作為任何一款軟件的基礎,顯得很重要,沒有數據就沒有一切,u3d在數據方面的使用還是不錯的。本文還是針對游戲開發(fā)中的數據進行統(tǒng)一概述,主旨在于幫助讀者形成結構性的理念,小編認為任何的知識都需要形成結構化,才能在運用使用的時候,更清晰更有條理。
u3d包含的數據:靜態(tài)數據,動態(tài)數據,資源數據三部分。

靜態(tài)數據:例如游戲王者榮耀中,左邊部分的文字“屬性”,“故事”,“裝備”等固定數據,一般情況下不會變化的文字;游戲中的策劃數據;這部分數據一般會作為u3d工程中的文本存儲如:excel,txt,json等格式。此部分數據的I/O操作在客戶端處理。
動態(tài)數據:如上圖中,金幣,鉆石,點券的數值“5500”,“30”,“71919”等。這部分數據在游戲的過程中隨著你的等級或者pvp戰(zhàn)斗過程,隨時都在變化,增加或者減少,這部分數據存儲在服務器,邏輯處理,數值計算都會在服務器上進行,最終有客戶端請求獲取數據,顯示在游戲UI上面。采用的技術一般為結構體的數組,protobuffer+TcpUdp傳輸,通信傳輸涉及unity3d結構化-網絡的內容(點開可查看),該部分數據一般比較繁瑣,計算復雜,動態(tài)更新快。
資源數據:如上圖:妲己英雄的人物模型,特效,服裝,圖片,音樂,視頻以及游戲相關的資源。該部分資源是具體的表現渲染所用的資源,當然也包含影音素材。此部分數據涉及的讀取存儲技術為:AssetBundle數據,基于http的網絡,www加載等技術,大部分游戲的資源包不可能過大,一般120MB左右的包算是一個手游比較合理的尺寸,超過200MB表示資源過大,這關系到用戶是否愿意下載這款游戲,游戲是否會占用很多手機內存,同時也涉及到游戲的表現效果,必須找一個平衡點。此部分也是u3d游戲中性能的關鍵。