gpt4 book ai didi

c# - 如何在 Unity 中从 sdcard 写入/读取 txt 文件?

转载 作者:太空宇宙 更新时间:2023-11-03 10:31:52 24 4
gpt4 key购买 nike

我是 Unity 的新手。我有这样的问题。

我的游戏得分很高,我想将其保存到移动设备上的文本文件中。在这种情况下,我想将该文本文件保存到我的 SD 卡中,但我不知道如何保存。

下面的代码显示了它如何读取和写入文件。它在我的电脑上运行良好,但在模拟器或真实移动设备上运行不佳。

我认为它对目录感到困惑。

void writeHighScore() {
string path = "\\sdcard\\colorbounce\\highscore.txt";
int highscore = 0;
// This text is added only once to the file.

if (!File.Exists(path))
{
System.IO.Directory.CreateDirectory("\\sdcard\\colorbounce\\");
// Create a file to write to.
using (StreamWriter sw = File.CreateText(path))
{
sw.WriteLine(score);
}
}
// Open the file to read from.
using (StreamReader sr = File.OpenText(path))
{
string s = "";
while ((s = sr.ReadLine()) != null)
{
highscore = int.Parse(s);
}
}
if (score > highscore) {
// This text is always added, making the file longer over time
// if it is not deleted.
using (StreamWriter sw = File.AppendText(path))
{
sw.WriteLine(highscore);
}
}
highScoreText.text = highscore.ToString ();
}

请帮我解决这个问题。谢谢。

最佳答案

考虑使用 PlayerPrefs用于保存您的高分,例如:

PlayerPrefs.SetInt("Player Score", 10);

更新:使用Application.persistentDataPath属性,如果你想保存一些数据到SD卡,这是最安全的。

关于c# - 如何在 Unity 中从 sdcard 写入/读取 txt 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29817226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com