【问题标题】:Save several data in Unity 3D在 Unity 3D 中保存多个数据
【发布时间】:2023-04-10 23:45:01
【问题描述】:

在我的游戏中,我需要告诉游戏用户刚刚购买了哪些物品,并保存这些数据(只是购买的物品),以便我可以放置相关代码。 我正在考虑像字符串中的项目列表一样保存,然后检查它。 有没有更好的方法来做这样的事情?

【问题讨论】:

  • 在下面找到我的答案,它促进您学习而不是直接保存到本地机器上的文件,您可以获取此信息并通过网络通过数据包发送它/包括加密到所说的地点。然后拉回信息。下面的答案将节省带宽,字符串是每个字符 1 个字节,我们将每个项目推低 1 个字节.. -Levon
  • 虽然 levon 点在一些不错的点上,但并不总是需要使用网络/数据库来存储数据。如果您只是设计一款用于练习的游戏,甚至是一款不使用应用内购买的单人游戏,那么保持轻量级和本地化是完全可以的。

标签: c# unity3d


【解决方案1】:

如果它是一个简单的单人游戏,那么您可以将您的项目作为 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。

【讨论】:

    猜你喜欢
    • 2018-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多