Отображение Enum в инспекторе

Здесь можно задать свои вопросы напрямую разработчикам Unity3D

Отображение Enum в инспекторе

Сообщение Ichimitsu 28 мар 2011, 12:04

Вопрос к разработчикам, почему в версии 2.6
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;    
 


в примере ниже KeyCode выводится как положено в виде выпадающего списка.
Синтаксис:
Используется csharp
[Serializable()]
    public class InputData
    {        
        public KeyCode Key;        
        public MouseCode MouseButton;
    }

    public InputData[] Inputs
 
Аватара пользователя
Ichimitsu
UNец
 
Сообщения: 30
Зарегистрирован: 30 ноя 2010, 16:58
  • Сайт

Вернуться в Вопросы разработчикам движка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2