带枚举下拉列表的Unity自定义检查器

时间:2018-09-16 06:28:04

标签: c# unity3d

我正在尝试制作一个启用了一些功能的下拉选项。例如,如果我选择“数组”,那么我有一个带有下一个选项“数组,列表,堆栈,队列”的枚举(下拉列表),如果我仅选择“列表”,则只有数组类型的字段将显示在检查器上“列表”类型的字段将显示为goint,依此类推。我该怎么做?,顺便说一句,这是一个可序列化的类,它看起来像这样:

public enum DataContainer
{
    Array, List, Stack, Queue
}

[System.Serializable]
public sealed class ClassWithFields
{
    public DataContainer containerType;
    public GameObject[] go_A;
    public List<GameObject> go_L;
    public Stack<GameObject> go_S;
    public Queue<GameObject> go_Q;
}

public class OnInspectorScript : MonoBehaviour
{
    public ClassWithFields classWithFields;
} 

编辑:我也想应用类似于scriptableObject的东西,但是即使像“布尔切换”这样的简单事情也不能在scriptableObjects上使用。

0 个答案:

没有答案