【问题标题】:JSON and Unity , Showing image on game [duplicate]JSON和Unity,在游戏中显示图像[重复]
【发布时间】:2018-02-23 14:12:43
【问题描述】:

我有一个问答游戏应用程序,并且我在游戏中有图片。我想显示图像.. 文本显示得很好,但图像不是。这是我的 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",

【问题讨论】:

  • 你的问题到底是什么?
  • TSGameData 到底是什么,当我们不知道你的类是什么样子时,真的很难查明问题,尤其是当你试图从 JSON 填充它们时。
  • 另外,我可能错了,但是如果您使用Resources.load 方法加载资源,我认为您不需要文件扩展名...
  • 我的问题是使用 JSON 时在屏幕上加载图像的代码是什么?
  • 嗯,我需要图片和文字,但图片没有显示,先生。

标签: c# json unity3d


【解决方案1】:

您将图像路径保存在 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!");
        }
    }

【讨论】:

  • 我会试试的,如果它有效,我会告诉你谢谢
  • questionImage 是一个错误,先生,我该如何解决?
  • Moore 它不起作用先生.. 我的 JSON 代码有问题吗? "questionImage":"Assets/ImagesQuiz/NoentryPlate.png",
  • 在项目中创建文件夹资源将你的图片放到这个文件夹中,并将json文件中的图片路径更改为“NoentryPlate.png”。
  • 好的,但是 JSON 中的这段代码我会改变它吗? "questionImage":"Assets/ImagesQuiz/NoentryPlate.png"(ImagesQuiz 是我的图片文件夹)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多