我一直在尝试检索 Resources 文件夹中的目录(Assets -> Resources -> DiscoveryPage -> Bloggers ->我想要获取的各种文件夹),它仅适用于运行时的 Unity Editor,但不适用于我的 Android 设备。
这是我所拥有的:
if (Application.platform == RuntimePlatform.Android) {
//discoveryDir = new DirectoryInfo(Application.dataPath + "/Resources/DiscoveryPage/Bloggers");
//discoveryDir = new DirectoryInfo(Application.persistentDataPath + "/Resources/DiscoveryPage/Bloggers");
discoveryDir = new DirectoryInfo("jar:file://" + Application.dataPath + "!/assets" + "/Resources/DiscoveryPage/Bloggers");
MainUI.ShowDebug("Running on Android. @" + discoveryDir.Name);
} else {
discoveryDir = new DirectoryInfo(Application.dataPath + "/Resources/DiscoveryPage/Bloggers");
}
bloggerDirs = discoveryDir.GetDirectories();
if (bloggerDirs == null)
MainUI.ShowDebug("bloggerDirs is null");
else
MainUI.ShowDebug("bloggerDirs is NOT null");
该行:
MainUI.ShowDebug("Running on Android. @" + discoveryDir.Name);
确实显示了正确的信息(我能够到达 Bloggers 文件夹并获得 discoveryDir.Name,但是
if (bloggerDirs == null)
MainUI.ShowDebug("bloggerDirs is null");
else
MainUI.ShowDebug("bloggerDirs is NOT null");
bloggerDirs 不返回任何内容(甚至不返回 null)。两个调试行都没有打印出来。
好像 discoveryDir.GetDirectories(); 不适用于安卓。
任何人都知道这个问题以及如何在 Android 运行时获取这些目录?