Как мне загрузить весь каталог с сервера в Unity? - PullRequest
0 голосов
/ 17 апреля 2019

В конечном счете, моя цель - просто обновить мои каталоги данных StreamingAssets через каталоги на веб-сервере.

Я пытаюсь загрузить весь каталог файлов с веб-сервера, чтобы иметь возможность обновитьфайлы для моей игры.(структура папки имеет значение)

В настоящее время используемые мной файлы имеют организованную иерархическую структуру внутри моей папки StreamingAssets, которая читается во время выполнения.Когда игра запускается, она сравнивает текстовый файл версий с версиями сервера и, если они различаются, должна обновляться до файлов сервера.

Теперь я успешно могу получить этот единственный файл и сравнить его текст, однакоЯ не знаю, как я могу получить доступ ко всему каталогу файлов и их подпапкам для обновления и замены файлов в моих данных StreamingAssets.

Надеюсь, я задаю тупой вопрос, но также может возникнутьПолностью лучший ответ для достижения моей цели, пожалуйста, дайте мне знать, где искать / что вы, ребята, все будете делать.

Вот так я получаю свою проверку версий:


IEnumerator readOnlineCardVersion()
{
       VersionTextFile = UnityWebRequest.Get("http://www.myserver.com/SteamingAssets/FlashCards_Version.txt");
        if (workingOnline)
        {
            UnityWebRequest www = VersionTextFile;
            yield return www.SendWebRequest();

            if (www.isNetworkError || www.isHttpError)
            {
                Debug.Log(www.error);
            }
            else
            {
                // Show results as text
                Debug.Log(www.downloadHandler.text); //.downloadHandler.);

                // Or retrieve results as text
                onlineCardVersion = www.downloadHandler.text;
            }
        }
        else
        {
            #region LocalTest
            //Read the text from directly from the test.txt file
            StreamReader reader = new StreamReader(onlineFolderPath + "StreamingAssets/FlashCards_Version.txt");
            using (reader)
                onlineCardVersion = reader.ReadToEnd();
            //Debug.Log("." + onlineCardVersion + ".");
            reader.Close();
            #endregion
        }
}

По сути, я могу просто извлекать отдельные файлы, но как я могу рекурсивно получить все файлы в определенном веб-каталоге.

...