2016-05-13 82 views
-1

我搜索了Google和YouTube的全部内容,但无法找到明确的答案。PlayerPrefs v。用于在Unity3D中保存数据的XML文件?

我应该使用PlayerPrefs还是XML文件来保存游戏版本1中的所有数据?或者是他们想要的其他任何节约形式?

我的游戏没有太多的数据将被保存到它,但它也不是很小。我将在游戏中保存的内容包括:选项菜单(声音开启或关闭,开启或关闭游戏音乐,以及开启或关闭10秒故事动画),根据您在我游戏中的距离计分(大约10分,有点像广告牌),还有一个非常简单的商店,在游戏中达到一定距离后,你可以解锁两个角色。他们现在并不多,但我将在我的游戏中发布更新,并且它会继续增长和扩展,所以我希望可以在最佳状态下进行扩展。我尽力解释我独特​​的场景,如果您需要更多信息,请让我知道,我会添加它。谢谢! :)

+0

有趣的是,有人只是问这个... – Fattie

+0

[如何读取和写入xml文件到同一位置?](http:// stackoverflow。com/questions/37216851/how-to-read-and-write-a-xml-file-into-the-the-the-location) – Fattie

+0

它很接近但并不准确!关于我的问题和另一个问题唯一相同的是,他们已经在使用XML文件进行保存,我正在询问其他人对他们认为应该使用的内容的了解,即PlayerPrefs或XML文件。 :) @JoeBlow –

回答

1

我在Google和YouTube上搜索了所有内容,但我找不到 明确的答案。

这是因为他们都将完成这项工作。你使用哪一个并不重要。他们都可以保存你的游戏数据。

现在,我个人认为,你应该使用XML出于便携性的原因。

当您保存游戏数据与PlayerPrefs,你会用它停留在该平台上。例如,PlayerPrefs保存为.xml Android和.plist在iOS和Mac OS,.dat在Windows应用商店,并为在Windows上HKCU\Software\[company name]\[product name] key注册表项。这些不可互换。

  • 假设您想允许玩家将所有玩家设置从一个平台转移到另一个平台,那将是一个问题。通过使用xml,您的游戏将能够在任何你想要的平台上使用它。因此,玩家可以从他们的Android手机上取得他们的设置,并在PC或Mac上使用而不会出现任何问题。

  • 当你想改变你的game engine团结到其他如UDK,则必须使用玩家的旧数据很难。我看到一个关于将玩家的数据从Unity转移到另一个游戏引擎的问题。如果这个人使用xml,那根本就不成问题。如果您的玩家因游戏引擎更改而丢失数据,您会得到负面反馈。如果您认为您永远不需要更换游戏引擎,请记住您不是Unity Technologies SF的创始人或首席执行官。他们做出自己的决定,任何其他竞争对手可以随时购买它们,并且将它们关闭。这事儿常常发生。坚持xml如果你真的关心PlayerPrefs vs Xml