В Unity, Как загрузить данные из файла JSON при запуске на устройстве Android? - PullRequest
0 голосов
/ 29 марта 2019

Я закончил учебник по Unity Quiz:

https://www.youtube.com/playlist?list=PLX2vGYjWbI0QvcZNfQaJ3efswYoDmaQWX

С намерением использовать его в качестве основы для игры для Android Quiz, используя механику, аналогичную механике tinder /правит там, где вы проведете пальцем вправо или влево, чтобы ответ был истинным или ложным.

В этом руководстве используется файл json для хранения данных вопросов и ответов, который успешно работает в редакторе Unity, однако не работает при развертывании игры.на устройство Android.

Мне нужна помощь в решении этой проблемы, чтобы моя игра могла успешно загружать вопросы и ответы с устройства Android.

Я открыт для предложений, использующих альтернативный методjson для хранения этих данных. Любая помощь в решении этой проблемы будет принята.

Я провел предварительное исследование и понимаю, что использование json в Android затруднено из-за того, что папка StreamingAssets заархивирована.Я думаю, это можно преодолеть с помощью функции WWW в единстве, но я ее не совсем понимаю.

Я нашел здесь кого-то с похожей проблемой, но ответ на этот вопрос не совсем ясен.Если вы сможете понять, как была решена их проблема, было бы здорово, если бы вы могли объяснить.

В Unity, как я могу заполнить этот массив allRoundData из файла json так, чтобы он работал наAndroid?

Весь код можно найти на веб-сайте Unity здесь: https://unity3d.com/learn/tutorials/topics/scripting/question-and-answer

Но основной бит находится в классе DataController с функцией Load.

private void LoadGameData()
    {
        string filePath = Path.Combine(Application.streamingAssetsPath, gameDataFileName);

        if (File.Exists(filePath))
        {
            string dataAsJson = File.ReadAllText(filePath);
            GameData loadedData = JsonUtility.FromJson<GameData>(dataAsJson);

            allRoundData = loadedData.allRoundData;
        }
        else
        {
            Debug.LogError("Cannot load game data");
        }
    }

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

Еще раз спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...