1

我一直在尝试检索 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 运行时获取这些目录?

4

0 回答 0