【发布时间】:2018-02-24 17:31:50
【问题描述】:
我知道如何加载文本,但不知道如何从 json 加载精灵/图片。
private string mygameDataFileName = "TSdatabase.json";
这是我将 JSON 连接到我的游戏的代码
private void myLoadGameData() //LOAD THE DATA
{
string myfilePath = Path.Combine(Application.streamingAssetsPath, mygameDataFileName); //I THINK THIS IS THE PATH OF THE FILE
假设如果文件存在,那么它会找到它的路径。
if (File.Exists(myfilePath))
{
string mydataAsJson = File.ReadAllText(myfilePath); // READ THE FILE
TSGameData myloadedData = JsonUtility.FromJson<TSGameData>(mydataAsJson); // TSGAME DATA IS A ANOTHER SCRIPT THAT HAVE AN ARRAY FOR THE DATA
myRoundData = myloadedData.myRoundData;
} //myRoundData IS A VARIABLE THAT HOLDS THE ARRAY OF TSROUNDDATA TO GET THE DATA
else
{
Debug.LogError("Cannot load game data!");
}
}
这是我的 JSON 文件脚本
{
"myRoundData": [
{
"name": "Signs",
"timeLimitInSeconds": 59,
"pointsAddedForCorrectAnswer": 5,
"questions": [
{
"questionImage": "NoentryPlate",
"questionText": "What is this?",
"answers": [
{
"answerText": "Traffic Lights",
"isCorrect": true
},
{
"answerText": "Traffic Signs",
"isCorrect": false
},
{
"answerText": "None of the above",
"isCorrect": false
}
]
}
]
}
]
}
【问题讨论】:
-
您的 json 加载代码无法在 Android 上运行。修复它。阅读您的其他问题
-
@Programmer 我很想了解为什么这段代码不能在 Android 上运行。你能提供一些细节吗?非常感谢。