1

Resources フォルダー (Assets -> Resources -> DiscoveryPage -> Bloggers ->取得したいさまざまなフォルダー)内のディレクトリを取得しようとしましたが、実行時に Unity エディターでのみ機能しますが、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 では動作しません。

Androidランタイムで問題とそれらのディレクトリを取得する方法を知っている人はいますか?

4

0 に答える 0