在Unity 3D中保存多个数据

时间:2018-12-23 06:50:04

标签: c# unity3d

在我的游戏中,我需要告诉游戏用户刚刚购买了哪些物品,并保存了这些数据(仅是购买的物品),以便可以放置相关代码。 我当时想将其保存为字符串中的项目列表,然后进行检查。 做这样的事情是否存在更好的方法?

1 个答案:

答案 0 :(得分:0)

如果它是一个简单的单人游戏,那么您可以将项目作为JSON对象存储在playerprefs中(如果时间不太长),也可以简单地将Json记为txt文件并将其存储在设备上。

JSON看起来像这样:

{"menu": {
  "id": "file",
  "value": "File",
  "popup": {
    "menuitem": [
      {"value": "New", "onclick": "CreateNewDoc()"},
      {"value": "Open", "onclick": "OpenDoc()"},
      {"value": "Close", "onclick": "CloseDoc()"}
    ]
  }
}}

但是,与字符串不同,它使读取和解析项目变得更加容易,而与之不同的是,如果要保存多个参数,则必须提出解析方式。您可以使用unity附带的JsonUtility或免费资产Newtonsoft.JSON。