我可以用这种方法读写文件来存储游戏进度。
filePath = Application.dataPath + "/";
filenam= "SavedGame";
extension = ".txt";
Lettura ----------------
var FRead = new File.OpenText(filePath + fileNam + extension);
for (var i : int= 0; i<N; i++) {
FRead.ReadLine();
}
Scrittura--------------------
var FWrite: StreamWriter = new StreamWriter(filePath + filenam + extension);
FWrite.WriteLine("AAAA");
Unity编辑器中的运行时间完全正常。
但是在Android设备中,Application.dataPath似乎不起作用。
我尝试使用的Application.persistentDataPath工作正常但在(只读)中,但我需要手动将SavedGame.txt放在补丁中。
我尝试了一个幻想的“jar:file://”+ Application.dataPath +“!/ assets /”;但是不行。
注意当我在apk packege semms中构建项目时,不要出现我的SavedGame.txt, 在编辑器中是在UnityProject \ Assets。
在UnityProject \ Assets nei设备的ad esempio中,来自posso risalire al percorso giusto del mio SavedGame.txt,posizionato?
我如何以正确的方式在Android设备中读取和写入SavedGame.txt?
答案 0 :(得分:0)
在Android上,您可能没有对项目的dataPath的直接写入权限。
请尝试使用Application.persistentDataPath。这是存储保存文件的位置。
变化:
filePath = Application.dataPath + "/";
到
filePath = Application.persistentDataPath + "\\";