C# - 将节点添加到序列化类

时间:2018-03-22 14:12:12

标签: c# unity3d

我对C#很新,请原谅我,如果我问你这个愚蠢的问题。 我不知道如何将节点添加到序列化类。

这是我的代码:

namespace DuloGames.UI
{
    [Serializable]
    public class UISpellInfo
    {
        public int ID;
        public string Name;
        public Sprite Icon;
        public string Description;
        public float Range;
        public float Cooldown;
        public float CastTime;
        public float PowerCost;
        public float test;

        [BitMask(typeof(UISpellInfo_Flags))]
        public UISpellInfo_Flags Flags;
    }
}

以下是我尝试从另一个类向上面的序列化类添加新节点的方法:

using DuloGames.UI;

public class Character : MonoBehaviour
{
    private void AddToNode()
    {         
        UISpellInfo serializedNode = new UISpellInfo();
        serializedNode.Add(new UISpellInfo()
        {
            ID = 1,
            Name = "test",
            Description = "description"
        });
    }
}

这是我尝试将新节点添加到序列化类的方法,但似乎我没有正确地做到这一点。你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

我不确定你要做的是什么,但UISpellInfo课只是一个没有Add方法的POCO?

你想做什么..我认为你需要有一个List的UISpellInfo对象才能添加内容吗?

List<UISpellInfo> nodes = new List<UISpellInfo>();
nodes.Add(new UISpellInfo{ID = 1, Name = "test", Description = "description"});

这应该是我认为的。

但是接着再次对serializedNode做什么,我不认为你正在做任何事情吗?