Отображение Enum в инспекторе
Добавлено: 28 мар 2011, 12:04
Вопрос к разработчикам, почему в версии 2.6
Enum во вложенных массивах (многократной вложенности) отображался как список, а в 3+ версии выводится как int?
пример: в нижеследущем коде KeyCode и MouseCode отображаются в инспекторе как int, а не как список значений (string)
в примере ниже KeyCode выводится как положено в виде выпадающего списка.
Enum во вложенных массивах (многократной вложенности) отображался как список, а в 3+ версии выводится как int?
пример: в нижеследущем коде KeyCode и MouseCode отображаются в инспекторе как int, а не как список значений (string)
Синтаксис:
Используется csharp
[Serializable()]
public class KeyData
{
public KeyCode Key;
public MouseCode MouseButton;
}
[Serializable()]
public class InputData
{
public ActionData Action;
[SerializeField]
public List<KeyData> Input;
}
[SerializeField]
public List<InputData> Inputs;
public class KeyData
{
public KeyCode Key;
public MouseCode MouseButton;
}
[Serializable()]
public class InputData
{
public ActionData Action;
[SerializeField]
public List<KeyData> Input;
}
[SerializeField]
public List<InputData> Inputs;
в примере ниже KeyCode выводится как положено в виде выпадающего списка.
Синтаксис:
Используется csharp
[Serializable()]
public class InputData
{
public KeyCode Key;
public MouseCode MouseButton;
}
public InputData[] Inputs
public class InputData
{
public KeyCode Key;
public MouseCode MouseButton;
}
public InputData[] Inputs