Jump to content
Sign in to follow this  
Megadok

Tamaño de Guilayout.Label(Texture2D)

Recommended Posts

Buenas a todos!

Estoy desarrollando un custom editorwindows y quiero poner imagenes(Texture2D).

        string path_ico_hielo = "Assets/Resources/resistencias/resistencia_hielo.png";
        Texture2D ico_hielo = (Texture2D)AssetDatabase.LoadAssetAtPath(path_ico_hielo, typeof(Texture2D));
        GUILayout.Label(ico_hielo,GUILayout.Width(45),GUILayout.Height(45));

La imagen es de 16x16 pixels y la cargo en un GUILayout.Label , aparece a tamaño real, muyyyyy pequeña, he probado con  "GUILayout.Width(45),GUILayout.Height(45)", pero no me agranda la imagen.

¿Cómo puedo hacer para agrandarla a gusto del consumidor?

Gracias!😎

Share this post


Link to post
Share on other sites

Sigue mostrándose con el mismo tamaño...y el caso es que para una cosa tan simple, no encuentro nada por google...

        GUILayout.Label(ico_hielo, GUILayout.ExpandWidth(false), GUILayout.ExpandHeight(false));

 

Edited by Megadok

Share this post


Link to post
Share on other sites

Prueba definir un layout horizontal y dibujar la imagen con GUi.DrawTexture

private void DrawTexture(Texture2D texture, int w, int h)
{
	using(new GUILayout.HorizontalScope(GUILayout.Width(w), GUILayout.Height(h)))
    {
      	Rect rect = GUILayoutUtility.GetLastRect();      	
      	GUI.DrawTexture(rect, texture);
    }
}

 

Share this post


Link to post
Share on other sites
23 hours ago, francoe1 said:

Prueba definir un layout horizontal y dibujar la imagen con GUi.DrawTexture


private void DrawTexture(Texture2D texture, int w, int h)
{
	using(new GUILayout.HorizontalScope(GUILayout.Width(w), GUILayout.Height(h)))
    {
      	Rect rect = GUILayoutUtility.GetLastRect();      	
      	GUI.DrawTexture(rect, texture);
    }
}

 

El problema de drawTexture es que los defines en una posición "exacta", y  si por si acaso añado otro layout, tendría que cambiar a mano la posición de éste.

 

19 hours ago, Moand said:

Resize, que ya lo probé en otra ocasión, cambiar el tamaño del archivo original y eso no lo deseo, solo deseo mostrar una imagen en un layout más más grande de lo normal, o lo que es lo mismo, escalarla.

 

Gracias.

Share this post


Link to post
Share on other sites
Sign in to follow this  

×
×
  • Create New...