Я закончил учебник по 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.Я знаю, что это своего рода дублирующий вопрос, но я не чувствую, что он был решен так, чтобы его легко было понять начинающим.
Еще раз спасибо.