Все попытки использовать JsonUtility.FromJson
для json с вложенными значениями терпят неудачу.
Как бы вы превратили следующий json в объект, не создавая класс для каждого вложенного значения?
{
"Player": {
"Level": 1
},
"Weapons":{
"BasicWeapon": {
"Level": 1
}
}
}
используйте библиотеку SimplJson
JSONNode node = JSON.Parse(jsonString);
уровень строки = узел ["Игрок"] ["Уровень"]. Значение;
Существует также другая библиотека, которая может обрабатывать это:
https://assetstore.unity.com/packages/tools/input-management/json-net-for-unity-11347
JsonConvert.DeserializeObject(yourString)
Player.Level
он возвращает пустое значение, а не нуль.