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

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

概述我正在研究2D游戏,后来将其用作摊位上的广告活动,我需要存储用户信息,姓名,号码,电子邮件和分数.数据可能超过数千个条目.在unity5中实现它的最佳和免费方式是什么?游戏将部署在Android上.解决方法:注意–不要出于任何原因使用“StreamWriter”.只需使用简单的File.Write命令即可

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

解决方法:

注意 – 不要出于任何原因使用“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)

这里的所有都是它的.

   string currentText = file.ReadAllText(filePath);

注意好………..

// 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

您可以以任何可能的格式存储信息,例如JsON或csv.由于您拥有少量信息,因此您可以轻松地将Json保留为List并轻松访问它.

请注意,如果您不熟悉非常基本的编程任务,例如使用JsON或csv(非常简单),您将需要研究它.所以问题/答案不能是教程.

(2)你可以学习使用本地sql数据库,这是值得学习的.做ŁukaszMotyczka在评论中说的话.

(3)你的任务是如此之小,你可以使用PlayerPrefs.但请注意,这实际上是最难的方式!这将是一个真正的混乱,试图使用PlayerPrefs作为一个简单的数据库.所以不要这样做.

(4)请注意,实际上这些天没有“本地应用程序”.成为“应用程序开发人员”是成为云开发人员,可能需要使用Firebase等(Parse今年出人意料地关闭了!)

总结

以上是内存溢出为你收集整理的在unity3D android中本地保存大量数据的最佳方法?全部内容,希望文章能够帮你解决在unity3D android中本地保存大量数据的最佳方法?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1103083.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存