JSON和Unity,在游戏中显示图像

我有一个测验游戏应用程序,我在游戏中有图像。 我想要显示图像..文本显示非常好,但图像不是。 这是我的JSON C#代码。

点击这里图片

调用我的对象和变量。

public TSRoundData[] myRoundData; public TSPlayerProgress myplayerProgress; private string mygameDataFileName = "TSdatabase.json"; 

我的JSON代码

  private void myLoadGameData() { string myfilePath = Path.Combine(Application.streamingAssetsPath, mygameDataFileName); if (File.Exists(myfilePath)) { string mydataAsJson = File.ReadAllText(myfilePath); TSGameData myloadedData = JsonUtility.FromJson(mydataAsJson); myRoundData = myloadedData.myRoundData; } else { Debug.LogError("Cannot load game data!"); } } 

我的JSON脚本代码

  "questionImage":"Assets/ImagesQuiz/NoentryPlate.png", 

你在json中保存图像路径,所以尝试从资源文件夹加载它。 试试这样:

  private Sprite myImage; private void myLoadGameData() { string myfilePath = Path.Combine(Application.streamingAssetsPath, mygameDataFileName); if (File.Exists(myfilePath)) { string mydataAsJson = File.ReadAllText(myfilePath); TSGameData myloadedData = JsonUtility.FromJson(mydataAsJson); myRoundData = myloadedData.myRoundData; myImage = Resources.Load(myloadedData.myRoundData.questionImage); } else { Debug.LogError("Cannot load game data!"); } }