在unity3D android中本地保存大量数据的最佳方法?

Aff*_*hab 2 database android unity-game-engine

我正在开发2D游戏,以后将其用作摊位上的广告活动,我需要存储用户信息,姓名,号码,电子邮件和分数。那里的数据可能超过数千个条目。在unity5中实现它的最佳,免费方法是什么?游戏将部署在android上。

Fat*_*tie 5

注意-请勿出于任何原因使用“ StreamWriter”。

只需使用琐碎的File.Write命令即可。

这是Unity中非常普遍的误解!

Unity中存在一个巨大的问题,人们在网络上看到完全错误的示例代码,并且荒谬的问题传播了很多年。永远不要使用“ StreamWriter”-仅使用简单的File.Write函数。再简单不过了。


关于上述问题:“成千上万的条目”绝对是什么。(您的应用中任何不相关的小图标图像都会使您的姓名/地址数据的大小完全相形见)。)

(1)您只可以保存一个文本文件,

在Unity中写入和读取文件非常容易。

// IO crib sheet..
// filePath = Application.persistentDataPath+"/"+fileName;
// check if file exists System.IO.File.Exists(f)
// write to file File.WriteAllText(f,t)
// delete the file if needed File.Delete(f)
// read from a file File.ReadAllText(f)
Run Code Online (Sandbox Code Playgroud)

这里的所有都是它的。

   string currentText = File.ReadAllText(filePath);
Run Code Online (Sandbox Code Playgroud)

请注意...........

// filePath = Application.persistentDataPath+"/"+fileName;
// YOU MUST USE "Application.persistentDataPath"
// YOU CANNOT USE ANYTHING ELSE
// NOTHING OTHER THAN "Application.persistentDataPath" WORKS
// ALL OTHER OPTIONS FAIL ON ALL PLATFORMS
// YOU CAN >ONLY< USE Application.persistentDataPath IN UNITY
Run Code Online (Sandbox Code Playgroud)

您可以使用JSON或csv等任何格式存储信息。由于您掌握的信息很少,因此您可以简单地将json保留为列表并轻松访问它。

请注意,如果您不熟悉像使用JSON或csv这样的非常基本的编程任务(都非常简单),则需要进行研究。所以问题/答案不能是教程。

(2)您可以学习有关使用本地SQL数据库的知识,这非常值得学习。做什么?ukasz Motyczka在评论中说。

(3)的确,您的任务是如此之小,以至于您只能使用PlayerPrefs。请注意,但这实际上是最困难的方法!试图将PlayerPrefs用作简单的数据库,那真是一团糟。所以不要那样做。

(4)请注意,实际上,目前没有“本地应用程序”。成为“应用程序开发人员”就是成为云计算开发人员,您可能需要使用Firebase或类似工具(Parse今年意外关闭!)