如何在unity3d中访问android的/data/data/path



我正在Android中开发一个应用程序,只有一个模块来自Unity。我正在从服务器下载所有数据,并使用下面的方法将其保存在路径中。

getFilesDir((.getPath((

现在在 Unity 中,我想从目录中获取一个 json 文件并在 Unity 中加载图像。但是我无法从 Unity 中获取/data/data/PACKAGE_NAME。取而代之的是/Storage/Emulated/0/Android/data。我正在使用Application.persistentdata来获取Android路径。如何在 Android 中获取/data/data 路径。请帮助我解决这个问题。我正在尝试一个多星期。

我目前正在研究类似的东西,对我来说,它工作正常。步骤如下:

  1. 获取图像路径。Application.persistentdata正是您所需要的。
  2. 事先知道您要访问的文件/图像的名称及其扩展名(例如 - fish.png/manifest.json(。
  3. 在通过 WWW 调用访问图像之前,将文件/图像名称添加到图像路径中。

这些步骤将满足您的需求。如果您在上述任何步骤中遇到任何问题,请告诉我。

如果您知道应该读取的确切路径,为什么不使用常规方法读取文件?

using System;
StreamReader sr = new StreamReader("data/data/.../a.txt");
string content = sr.ReadToEnd();
sr.Close();

但是,如果您只知道 Java 端的文件路径,那么您可以使用 UnitySendMessageAndroidJavaObject 等在 Java 和 C# 代码之间进行通信。

相关内容

最新更新