gpt4 book ai didi

c# - Unity JsonUtility 无法访问嵌套变量

转载 作者:行者123 更新时间:2023-11-30 23:06:01 26 4
gpt4 key购买 nike

<分区>

这是我用于测试目的的 JSON 文件:

{"timestamp":4455518515,"profileId":"5asd15qwe11as2d12q1sd","profileName":"player01",
"textures":{"material":{"url":"http://materialurl.com/aksjd54854we5a4sd.png"}}}

我想访问纹理 -> Material -> url,但我做不到。这是我的代码:

public class JsonTest : MonoBehaviour {

string json;
string path;

// Use this for initialization
void Start () {
path = Application.streamingAssetsPath + "/json.txt";
json = File.ReadAllText(path);

MaterialJson test = JsonUtility.FromJson<MaterialJson>(json);

Debug.Log(test.timestamp);
Debug.Log(test.profileId);
Debug.Log(test.profileName);
Debug.Log(test.textures);
}
}

[Serializable]
public class MaterialJson
{
public double timestamp;
public string profileId;
public string profileName;
public string textures;
}

前三个变量没有问题。但是 textures 在调试日志中返回 null。我不知道如何在 textures 中获取嵌套变量。 unity 的 JsonUtility 能做到吗?我找不到有关 unity 文档的任何信息。

它与下面的代码完美配合:(感谢@mrfreester)

[Serializable]
public class MaterialJson
{
public double timestamp;
public string profileId;
public string profileName;
public Textures textures;
}
[Serializable]
public class Textures
{
public Material material;
}

[Serializable]
public class Material
{
public string url;
}

Debug.Log(test.textures.material.url);

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com