遊戲屬性可以分成2類:靜態屬性、動態屬性
1.靜態屬性:該屬性對於屬性所屬的物件是不會隨著遊戲進行而變化的
2.動態屬性:該屬性在遊戲的進行過程中會進行變化。動態屬性又可以分成2個子屬性。基礎屬性、衍生屬性
a.基礎屬性:就是該屬性的具體數值不能通過其他屬性計算而得
b.衍生屬性:該屬性的具體數值通過其他屬性就可以計算而得。衍生屬性的存在基本上是為了遊戲過程中的邏輯計算的便利。或者體現複雜的世界性質。
舉例說明:
客戶端可以看到的力量隨著等級變化而不同,同時可以通過分配額外的點數對於當前的力量進行加成。這裡的力量就有著3個屬性。
不同等級的力量值:靜態屬性
當前力量:基礎屬性
力量和其他屬性計算出來的攻擊力:衍生屬性
屬性的儲存:
靜態屬性:配置檔案
基礎屬性:資料庫
衍生屬性:初始化通過靜態資料和基礎資料計算而得。記憶體中存在
C 動態儲存方式與靜態儲存方式
如果從變數值存在的時間 即生存期 來分,可將程式中的變數分為 動態儲存方式和靜態儲存方式。它們所占用的儲存空間區域不同。區 存放可執行程式的程式 靜態儲存區 存放靜態變數和全域性變數。棧區 stack 存放動態區域性變數 堆區 heap 存放new和 malloc 申請的動態記憶體。棧區和堆區統稱為...
資料儲存方式與記憶體分配方式
1 未初始化的全域性變數 bss段 2 初始化過的全域性變數 data段 3 常量資料 rodata段 4 text段 5 棧 stack 6 堆 heap 1 從靜態儲存區域分配。內存在程式編譯時就已經分配好,這塊內存在程式的整個執行期間都存在,如全域性變數 static變數等。2 在棧上建立。在...
Unity3D 儲存遊戲的幾種方式
官方文件 儲存位置 定義乙個s e類,當想儲存遊戲的時候,建立乙個類,並賦值。然後儲存。當想讀取遊戲是,先讀取檔案並生成乙個類,然後再賦值到遊戲屬性。using system.collections using system.collections.generic using unityengine...