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

2022-09-20 14:45:13 字數 1507 閱讀 3154

在unity中 新增本地文件儲存遊戲資料

首先我們應該在unity中建立乙個c#指令碼,將其命名為inventory

指令碼不用掛在任何物體上,只需要在命名空間之前寫一句**,如下:

**寫好之後儲存,在unity的檔案欄中右鍵就會發現,建立資料夾上方多了乙個inventory,就是我們**中的menuname ,而建立出來之後,文件的名字就是 newitem,也就是我們的 filename。

如果需要在文件中存資料,那就需要再**中加東西,存什麼型別的資料,就加什麼型別的變數。

如下:我們新建乙個item指令碼,建立新的newitem(物品) 將 item 儲存在newinventory(揹包)中

using system.collections;

using system.collections.generic;

using unityengine;

using unityengine.ui;

//這裡我們重新建立乙個文件,newitem用作儲存物品資訊,剛剛的 newinventory 儲存揹包資訊。

[createassetmenu(filename = "new item",menuname = "inventory/new item")]

public class item : scriptableobject

// update is called once per frame

void update ()

}

在 inventory 中建立乙個列表,儲存資料,每一條資料都是乙個item

using system.collections;

using system.collections.generic;

using unityengine;

[createassetmenu(filename = "new item", menuname = "inventory/new inventory")]

public class inventory : scriptableobject

// update is called once per frame

void update ()

}

這樣點選建立出來的newitem 和 newinventory 就會發現裡面有資料可以改變了。

用這種方法建立出來的文件可以使資料儲存在本地中,在unity中執行遊戲,通過撿拾物品改變裡面的值,第二次執行之後不會清零。

Android 遊戲存檔位置分析

android 遊戲存檔分析,這種存檔遊戲,對android 和ios 系統能通用 android obb 跟據官網介紹 obb沒有固定格式,官網給出裡zip壓縮格式的乙個例子,但是大部分遊戲都要對obb 遊戲的資料進行處理,所以在大多數情況下,obb 的解包是乙個難題,quickbms,通用解包器...

Unity 遊戲計時

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

人工修改遊戲存檔金錢過程

今天玩iphone遊戲刷金錢刷得很累,由於是小遊戲,所以猜想存檔文件不會大到哪去,就想到了可以直接修改乙個它的存檔,應該如何修改呢?自己想了一點思路 第一次檢視金錢是534金子,把存檔導到電腦儲存,繼續進入遊戲,將金子消費掉,此時金子是5,繼續儲存存檔檔案 由於此空間是儲存金錢,金錢的值應該會突破上...