用unity开发Android端游戏时,如果想在游戏中对文件进行写入,比如下面两行简单代码
StreamWriter sw = new StreamWriter(Application.dataPath+"/data.txt");
string data = "hello word";
sw.Write(data);
sw.Close();
你会发现根本找不到这个写数据的文件,保存数据失败。那么怎么解决呢?
第一步
unity对于Android端默认的文本写入权限是关闭的,需要自己手动去打开
点击File->Build Settinhs
进入设置界面,再点击PlayersSettings
选择Player栏,然后点击Write Permission下拉框
把默认的选项换成External(SDCard) unity的设置就完成了
第二步
把存储路径换为/sdcard/开始的路径 比如
StreamWriter sw = new StreamWriter("/sdcard/" + "data.txt");
Android端的存储路径必须以/sdcard/开头,然后的路径才能自定义
现在我们的代码就变成了这样了
StreamWriter sw = new StreamWriter("/sdcard/" + "data.txt");
string data = "hello word";
sw.Write(data);
sw.Close();
至此,Android端也能写入数据了,大功告成!!!感谢阅读此文章。