C# 班级获胜';t使用unity'序列化为JSON;s功能

C# 班级获胜';t使用unity'序列化为JSON;s功能,c#,json,unity3d,unity5,C#,Json,Unity3d,Unity5,我有以下类,它是可序列化的,并且只有字符串作为字段: using UnityEngine; using System.Collections; using System.Collections.Generic; [System.Serializable] public class Cabeza { string id, urlOBJ, urlTextura, pathOBJbajado, pathTexturaBajada; public string Id { get;

我有以下类,它是可序列化的,并且只有字符串作为字段:

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

[System.Serializable]
public class Cabeza
{

    string id, urlOBJ, urlTextura, pathOBJbajado, pathTexturaBajada;

    public string Id { get; set; }
    public string UrlOBJ { get; set; }
    public string UrlTextura { get; set; }
    public string PathOBJbajado { get; set; }
    public string PathTexturaBajada { get; set; }


    public Cabeza (string nuevoId)
    {
        Id = nuevoId;
        UrlOBJ =  nuevoId +".obj";
        UrlTextura =  nuevoId + ".png";

    }


}
据我所知,应该可以从中获取JSON……但是,JsonUtility.ToJson()只返回
{}
。这怎么可能?我遗漏了什么?

提到(但没有明确说明)
.ToJson()
序列化字段,而不是属性

我认为以下代码将按照您的意愿工作:

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

[System.Serializable]
public class Cabeza
{
    public string Id;
    public string UrlOBJ;
    public string UrlTextura;
    public string PathOBJbajado;
    public string PathTexturaBajada;

    public Cabeza (string nuevoId)
    {
        Id = nuevoId;
        UrlOBJ =  nuevoId +".obj";
        UrlTextura =  nuevoId + ".png";
    }
}

我认为这是在序列化没有值的字段,因此不会显示在序列化结果中。能否显示调用
ToJson(…)
的代码?@Maarten UrlOBJ ad urlTexture a应该有值。