Я пытался напечатать объект JSON с другим объектом внутри него, а также собственные переменные c # во вложенный объект json. Без пользовательского объекта объект печатается нормально, однако после добавления пользовательского объекта он печатает только внутренние объекты InstanceID. Вот код, я пытался найти решение, но я не видел подобной проблемы.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Character : MonoBehaviour
{
public string name, char_class, race, alignment;
public int hp, xp, armor, speed;
public List<string> itemList = new List<string>();
public Abilities abilities;
public string SaveToString()
{
return JsonUtility.ToJson(this);
}
}
public class Abilities : MonoBehaviour
{
public int strength, dexterity, intelligence, constitution, wisdom, charisma;
}
вывод:
{"name":"test","char_class":"Barbarian","race":"Dragonborn","alignment":"Lawful Good","hp":0,"xp":12,"armor":1,"speed":123,"itemList":[],"abilities":{"instanceID":0}}
, но я пытаюсь получитьу него есть подробная вкладка JSON способностей для объекта способностей внутри другой распечатки json.