Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: davo32 en Mayo 04, 2016, 07:07:18 PM

Título: Atributo personalizado en el inspector
Publicado por: davo32 en Mayo 04, 2016, 07:07:18 PM
Hola buen día,Estoy trantado de crear un atributo perzonalizado en C# para el inpector o editor de Unity, que se dibuje en el inspector como un DropDownList.Me gustaria hacer algo como esto:
[CustomList]
public int index_list;
Entonces, en el inspector se dibuja algo como se muestra en la imagen adjunta.Como lo podria lograr, por donde debo empezar o como debo buscar para lograr que CustomList (Mi atributo personalizado), se pueda utilizar de esta manera, como Range o ToolTip.De antemano muchas gracias  
 (//<fileStore.core_Attachment>/monthly_2016_05/13077278_1078788532164777_1784840791_n.jpg.8d6422e9e052346c8184b4f3aa878072.jpg)
Título: Atributo personalizado en el inspector
Publicado por: pioj en Mayo 04, 2016, 07:48:09 PM
3 segundos de búsqueda en Google: http://answers.unity3d.com/questions/896763/custom-attributes.html (http://answers.unity3d.com/questions/896763/custom-attributes.html) 
Título: Atributo personalizado en el inspector
Publicado por: GSG3D en Mayo 04, 2016, 08:09:04 PM
Y si utilizas enum?
Título: Atributo personalizado en el inspector
Publicado por: pioj en Mayo 04, 2016, 08:22:29 PM
Me imagino que quiere un Custom List porque los valores de ese enum van cambiando en función de otra lista que vaya creando...
Título: Atributo personalizado en el inspector
Publicado por: davo32 en Mayo 04, 2016, 09:21:19 PM
Hola, lo que me gustaria hacer es algo como esto; que al poner el seguiente código C#...
[CustomList]
public int index_list;
en el inspector de Unity dibuje un DropDown como se muestra en la imagen adjunta. De antemano muchas gracias
Título: Atributo personalizado en el inspector
Publicado por: pioj en Mayo 05, 2016, 12:50:09 AM
Te he puesto la mejor respuesta posible en el enlace. Sólo tienes que adaptar el código que ver marcado en esa página, por lo que quieres hacer. Si el problema es que no lo entiendes porque no tienes un mínimo de conocimientos para programar en C#, entonces no trates hacer algo medianamente complejo como lo que pides. De hecho, es fácil...