我正在研究2D游戏,后来将其用作摊位上的广告活动,我需要存储用户信息,姓名,号码,电子邮件和分数.数据可能超过数千个条目.在unity5中实现它的最佳和免费方式是什么?游戏将部署在Android上.
解决方法:
注意 – 不要出于任何原因使用“StreamWriter”.
只需使用简单的File.Write命令即可.
这是Unity中极为常见的误解!
在Unity中存在一个巨大的问题,人们会在网上看到完全错误的示例代码,并且荒谬的问题会被传播多年.永远不要使用“StreamWriter” – 只需使用简单的File.Write函数.不可能更容易.
关于上述问题:“数以千计”的条目绝对没有. (应用程序中任何不相关的小图标图像都会使您的名称/地址数据的大小相形见绌.)
在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今年出人意料地关闭了!)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。