我有一个测验游戏应用程序,并且我有游戏上的图像。我想显示图像。文本显示得很好,但图像却不是。这是我的 JSON C# 代码。
点击这里图片 https://i.stack.imgur.com/AEaFB.png
调用我的对象和变量。
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",
您将图像路径保存在 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!");
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)