我对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"
});
}
}
这是我尝试将新节点添加到序列化类的方法,但似乎我没有正确地做到这一点。你能帮帮我吗?
答案 0 :(得分:1)
我不确定你要做的是什么,但UISpellInfo
课只是一个没有Add
方法的POCO?
你想做什么..我认为你需要有一个List
的UISpellInfo对象才能添加内容吗?
List<UISpellInfo> nodes = new List<UISpellInfo>();
nodes.Add(new UISpellInfo{ID = 1, Name = "test", Description = "description"});
这应该是我认为的。
但是接着再次对serializedNode做什么,我不认为你正在做任何事情吗?