在Unity游戏中保存数据的最佳方法

mes*_*guy 7 persistence json unity-game-engine saving-data unity5

我想知道......在Unity游戏中保存数据的最佳方法是什么.JSONs?如果是这样,怎么样?谢谢

Muh*_*han 25

简短回答你的长问题!

以下是为Unity项目保存数据的一些不同方法和方法:

  1. 独立于平台:以独立于平台的方式在Unity3D中保存数据的一种方法是使用PlayerPrefs类.(了解更多1,2).

  2. 持久性 -使用DontDestroyOnLoad,PlayerPrefs和数据序列化 视频教程统一保存和加载数据.

  3. 服务器端:您还可以使用服务器来保存数据(例如PHP和MySQL数据库的组合).您可以使用它来保存分数数据,用户配置文件等.从Unity Wiki了解更多信息

  4. 要以稍后可以理解和加载的格式将游戏内数据保存到硬盘驱动器,请使用称为序列化的.NET/Mono功能.学到更多

  5. 有关Unity的简单JSON指南可在Unity Wiki上获得,或者您可以正式看到JSON序列化

  6. SQLite(适用于您的应用程序的嵌入式数据库)是获得免费软件包的另一个很好的选择,如果您了解SQL,它很简单(也是我最喜欢的).


Has*_*yat 6

您可以使用许多在资产商店中免费和付费的资产。

Save Game Free - XML 和 JSON 保存和加载。

句法:

Saver.Save<T> (T data, string fileName);
Run Code Online (Sandbox Code Playgroud)

例子:

Saver.Save<MyData> (myData, "myData"); // The .json extension will be added automatically
Run Code Online (Sandbox Code Playgroud)

Save Game Pro - 二进制保存和加载。快速和安全。便于使用。

句法:

SaveGame.Save<T> (T data, string identifier);
Run Code Online (Sandbox Code Playgroud)

例子:

SaveGame.Save<int> (score, "score");
Run Code Online (Sandbox Code Playgroud)