如何在 Inspector Unity 中显示 'object' 变量

how show 'object' variable in inspector unity

[System.Serializable]
public class Column
{
    public string Name;

    public List<object> Attribute;
}

我看不到

Attribute

在检查器中。

如果使用

public List<object> Attribute= new List<object>();

所有值都将丢失。

如果不使用,我会收到 Null 错误。

您需要使 object 可序列化,但我建议您创建一个可序列化的 struct/class 并将其用于 List<YourSerializableObject> 之类的列表。

除此之外,您可能还想查看 PropertyDrawer