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

时间:2018-02-23 14:12:43

标签: c# json unity3d

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

CLICK HERE THE PICTURE

调用我的对象和变量。

 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<TSGameData>(mydataAsJson);
        myRoundData = myloadedData.myRoundData;

    }
    else
    {
        Debug.LogError("Cannot load game data!");
    }
}

我的JSON脚本代码

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

1 个答案:

答案 0 :(得分:0)

你在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<TSGameData>(mydataAsJson);
            myRoundData = myloadedData.myRoundData;
            myImage = Resources.Load<Sprite>(myloadedData.myRoundData.questionImage);
        }
        else
        {
            Debug.LogError("Cannot load game data!");
        }
    }