如何在unity3d

时间:2017-03-24 10:52:51

标签: android unity3d

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

getFilesDir()。的getPath()

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

2 个答案:

答案 0 :(得分:0)

我目前正在处理与此类似的事情,对我而言,它正常运作。步骤是:

  1. 获取图片路径。 Application.persistentdata正是您所需要的。
  2. 事先知道您要使用其扩展名访问的文件/图像的名称(例如 - fish.png / manifest.json)。
  3. 在通过WWW呼叫访问之前,将文件/图像名称添加到图像路径。
  4. 这些步骤将满足您的需求。如果您在上述任何步骤中遇到任何问题,请与我们联系。

答案 1 :(得分:0)

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

using System;

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

但是,如果您只知道Java端的文件路径,那么您可以使用UnitySendMessageAndroidJavaObject等来区分Java和C#代码。