使用Android设备的Unity I / O.

时间:2014-07-25 16:40:37

标签: android io unity3d device

我可以用这种方法读写文件来存储游戏进度。

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?

1 个答案:

答案 0 :(得分:0)

在Android上,您可能没有对项目的dataPath的直接写入权限。

请尝试使用Application.persistentDataPath。这是存储保存文件的位置。

变化:

filePath = Application.dataPath + "/";

filePath = Application.persistentDataPath + "\\";