Unity儲存遊戲 二

2022-09-20 10:06:13 字數 1672 閱讀 2133

在上次我們已經介紹了一些關於unity儲存遊戲的方法unity儲存遊戲(一),接下來將會介紹剩下的二種方法,分別為json方法以及xml方法。

一:json

json:是一種語言無關的傳送和接收資料的常用格式。可以使用它來跨平台的傳輸資料。

json序列化:將儲存物件 轉化為json型別。

json反序列化:將json轉化為儲存物件。

,

],"other": [,]

}

上述的便是json的字串,從上面字串可以看出json資料格式比較簡單,易於讀寫,但是不直觀。

接下來我們還是使用上次所使用的例子(siki學院的遊戲的存檔與讀檔)來進行講解。

因為我們通過json序列化來進行遊戲的儲存與讀檔所以我們要先應用命名空間。

接下來通過使用json來儲存遊戲

通過json來讀取遊戲

因為我們已經將物件轉化為位元組流並將其放入資料夾中,所以當我們進行遊戲的讀取時,我們要呼叫streamreader來進行讀取資料夾中的位元組流,並使用readtoend()來讀到最後,並將其位元組流轉化為s**e型別的物件,來完成對資料的讀取。jsonstr是將資料夾中的位元組流讀取完畢。

以上便是unity關於json型別的儲存以及讀取。

二:xml

xml:擴充套件標記語言,用於標記電子檔案使其具有結構性的標記語言,可以用來標記資料、定義資料型別。

序列化與反序列化的方式與二進位制方法十分類似。

xml方法:可讀性強,但是檔案龐大,冗餘資訊多。

0216

9

以上便是xml檔案格式,我們可以看到hml的可讀性是很簡潔明瞭。

同理我們使用xml序列化方法也要引入命名空間。

使用xml方法是比較麻煩的,同理我們要建立乙個用於存放位元組流的資料夾,同時我們要建立xml文件,以及其中的根節點,並賦予值。然後根據需求建立其元素,用於進行資料的儲存。通過遍歷s**e中儲存的資料,將資料轉換成xml格式,將xml元素轉化為innertext用來儲存資料。並設定好節點之間的層級關係,並儲存好檔案路徑。

讀取xml方法

通過通過節點名稱來獲取元素,結果為xmlnodelist型別,在通過遍歷所有的target節點,並獲得子節點和子節點的innertext,對其進行轉化為int型別來對遊戲資料進行賦值。我們是通過節點下的子物體的位置來獲取。如targetposition是target的一號位,所以通過target.childnodes[0]來獲取。

以上便是有關unity儲存的一些有關知識,希望能幫助到大家。

Unity遊戲配置儲存方案

配置檔案格式如下圖 第一行是列型別說明,第二行是描述,第三行是對應屬性名稱,用於反射,之後行是實際資料 r n換行,t分列,單元格內依次由 分割 long string string string string intsid 活動標題 活動活動名字 活動描述 是否可見 idtittle icon n...

Unity遊戲存檔 (將遊戲資料儲存至本地文件)

在unity中 新增本地文件儲存遊戲資料 首先我們應該在unity中建立乙個c 指令碼,將其命名為inventory 指令碼不用掛在任何物體上,只需要在命名空間之前寫一句 如下 寫好之後儲存,在unity的檔案欄中右鍵就會發現,建立資料夾上方多了乙個inventory,就是我們 中的menuname...

Unity 遊戲計時

1 當前時間 秒數 public int servertimestamp 2 今天剩餘時間 一天的秒數 one day 一天經過的秒數 servertimestamp utils.one day public const int one day 24 60 60 public int todayle...