在unity3d中创建本地数据库

Eli*_*ior 3 database unity-game-engine

我正计划在Unity3D中开发一款游戏.我没有选择yed,如果它将是javascript,c#script或boo,作为统一IDE提供的开发语言.

在我的游戏中,我需要存储游戏状态:用户名,关卡,游戏移动,当前状态,点数以及应该保存的所有内容.我想让用户在某个特定的时间内保存游戏,并且假设在几个小时之后,当他想继续游戏时,他将能够从他停止的点开始加载游戏.

所以我知道也许我需要2个表,一个用于用户数据,另一个表用于每个游戏 - 保存游戏状态.

但我想知道是否有任何选项可以将本地数据库添加到Unity?

我看到这个教程描述了如何序列化对象以保存游戏状态..但我不知道这是否能满足我的游戏需求

Ima*_*ler 7

你可以看看这个统一的答案,以获得使用sqlite的一些帮助.

但是在大多数情况下,我会使用序列化而不是本地数据库.

数据库的优点是您可以轻松搜索数据.

序列化的优点是,您可以按照自己的方式创建类结构,只需保存/加载它,而无需任何适配器和解析.

如果我有很多数据,比如数千行,我会使用数据库.或者,如果我的数据具有复杂的关系,即许多表之间存在关系.否则我认为使用序列化更容易,也更少工作.

  • 如果您希望使用序列化的行为,则创建一个PlayerData类,其中包含GameSave列表.如果您不想每次都将所有保存加载为单独的文件并为每个PlayerData放置文件夹,请加载所有保存.说玩家Elior有三次扑救.然后你有一个名为Elior.sav的文件和一个名为Elior的文件夹,在该文件夹中你有三个文件,每个文件对应一个保存. (2认同)