如何将文件写入Oculus Quest内部存储器

问题描述 投票:1回答:1

我正在尝试编写.csv文件以保存用户的操作并稍后从设备中收集它。我已经在计算机上尝试过了,并且可以运行,但是似乎无法在Oculus Quest中运行它。

我的代码如下:

using (var writer = new StreamWriter($"{Application.persistentDataPath}/{_fileName}"))
using (var csv = new CsvWriter(writer))
{
    csv.WriteRecords(metrics);
}
unity3d oculus oculusquest
1个回答
1
投票

尝试基本路径/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中做到了)

此外,请注意在设备上运行该应用程序时,如果没有弹出窗口询问写许可权,请尝试转到库再次运行您的应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.