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