Unity和Oculus Go。读/写内部存储器

时间:2018-07-30 17:06:38

标签: android unity3d storage oculus oculusgo

我正在使用Unity构建Oculus Go应用。 我正在尝试在GO的内部存储中创建一个txt文件。 (将HMD插入PC时看到的那个)。

我尝试了这些不同的路径,但似乎都不起作用:

  • Application.persistentDataPath
  • / mnt / sdcard / myFolder
  • // storage / emulated / 0 / Android / data / myFolder。

如果有人知道正确的选择会很酷 谢谢!

2 个答案:

答案 0 :(得分:3)

这是写功能:

this.fs.read()

这是读取功能:

File.WriteAllText(Path.Combine(_directoryPath, fileName), _text, System.Text.Encoding.ASCII);

这是要使用的路径:

#if PLATFORM_ANDROID && !UNITY_EDITOR
        TextAsset textAsset = new TextAsset(System.IO.File.ReadAllText(filePathAndName));
#elif UNITY_EDITOR
        TextAsset textAsset = AssetDatabase.LoadAssetAtPath<TextAsset>(filePathAndName);
#endif

和辅助功能:

#if PLATFORM_ANDROID && !UNITY_EDITOR
        SavedTextsCompleteFilePath = Application.persistentDataPath;

        // just for debugging and playing in the editor
#elif UNITY_EDITOR
        SavedTextsCompleteFilePath = "Assets/Resources";
#endif
        // set the base file path, then add the directory if it's not there yet
        SavedTextsCompleteFilePath = MakeFolder(SavedTextsCompleteFilePath, "MyGameSaveFolder");
    }

答案 1 :(得分:1)

尝试使用Application.streamingAssetsPath