unity3d - 如何将文件写入 Oculus Quest 内部存储
问题描述
我正在尝试编写一个 .csv 文件来保存用户的操作并稍后从设备中收集它。我在我的电脑上试过,它可以工作,但我似乎无法让它在 Oculus Quest 中工作。
我的代码如下:
using (var writer = new StreamWriter($"{Application.persistentDataPath}/{_fileName}"))
using (var csv = new CsvWriter(writer))
{
csv.WriteRecords(metrics);
}
解决方案
尝试基本路径/mnt/sdcard/
。所以你会得到类似的东西:
using (var writer = new StreamWriter($"/mnt/sdcard/{_fileName}"))
using (var csv = new CsvWriter(writer))
{
csv.WriteRecords(metrics);
}
要允许您的程序使用内部存储,您需要正确配置Build Settings
. 这可以通过转到File->Build Settings->Player Settings...->Other Settings->Write Permissions
并将其更改为来完成External(SDCard)
(我在 Unity 2018.4.11f1 中完成了此操作)
此外,在您的设备上运行应用程序时要小心,如果没有出现要求写入权限的弹出窗口,请尝试转到库以再次运行您的应用程序。
推荐阅读
- vaadin - 如何在 vaadin 14 中启用热重载插件
- python - 为什么我的 Python 脚本不保存?[python/openpyxl/xlswings]
- html - Djangoform 字段不显示
- docker - [HTCONDOR][kubernetes / k8s]:无法在 k8s 中启动 minicondor 映像 - condor_master 不工作
- caching - PowerPC P2020处理器的L1/L2 Caches如何禁用ECC?
- reactjs - 在formik表单上验证yup时使用
- flutter - Flutter listView在删除项目后没有更新
- elasticsearch - 在 Elasticsearch Painless Lab 中定义一组 json 文档
- swift - Swift Customized UIButton 无法识别的选择器发送到实例
- collections - 请求正文邮递员中的集合变量访问