Unity Spain

Mesa de ayuda => Unity3D => Interfaz => Mensaje iniciado por: RubenV en Diciembre 14, 2019, 12:50:47 AM

Título: Problema Escala de un prefab
Publicado por: RubenV en Diciembre 14, 2019, 12:50:47 AM
Buenas amigos,
 
Tengo un pequeño problemilla con la escala de un prefab.
 
Adjunto unas imágenes para explicarme mejor.
 
Necesito que la escala del Prefab sea fija en cualquier resolución.
 
¿Como lo hago? ¿Con un Scale Constraints?
 
Muchas gracias de antemano.
 
 (//<fileStore.core_Attachment>/monthly_2019_12/Problema-Prefab.jpg.099f97e59cb636916cabe54698d60d2e.jpg)
Título: Problema Escala de un prefab
Publicado por: lightbug en Diciembre 14, 2019, 03:23:58 AM
Hola @RubenV, podrías probar de cambiar el canvas a "ScaleWithScreenSize" (creo, o similar). Puede que si lo tenés en mantener ConstantSize o similar, (perdón que no recuerdo los nombres) te esté bajando la escala:
 
Para mantener la relación: 
 



   
      Res_i_1 * escala_i_1 = Res_i_2 * escala_i_2        ->         escala_i_2   = ( Res_i_1 / Res_i_2 ) * escala_i_1
   

[/quote]
 
Con los valores:
 



   
      1280 / 2960 * 1.5 = 0.64    y altura  720/1400 * 1.5 = 0.77
   

[/quote]
 
... mmm valores muy sospechosos.
 
 
 
 
Título: Problema Escala de un prefab
Publicado por: pioj en Diciembre 14, 2019, 09:17:52 AM
El problema es que es un control de Canvas, y no parece estar usando el CanvasScaler... Y además de eso, está usando el GridLayoutGroup, que son componentes que modifican tamaños automáticamente, si no se especifica bien un LayoutElement de cada elemento en su interior.
 
Nos faltan más datos y ver cómo está compuesta la escena, para entender mejor qué te está pasando.
Título: Problema Escala de un prefab
Publicado por: RubenV en Diciembre 14, 2019, 10:39:01 AM
Buenas,
 
Muchísimas gracias or contestar.
 
El CanvasScaler lo tengo puesto así como en la imagen.
 
La camara la tengo configurada así y la metí en el canvas.  Aunque la saque o la deje dentro todo se mantiene menos el tamaño de las imagenes del prefab.
 
El resto del interfaz me conserva el tamaño perfectamente (el contador y eso)
 
¿Como sería una opción de configuración del LayoutElement ?
 
 (//<fileStore.core_Attachment>/monthly_2019_12/Canvas-y-MC.jpg.ae37e49165cc8657e619d52cf49cf5a2.jpg)
Título: Problema Escala de un prefab
Publicado por: RubenV en Diciembre 14, 2019, 11:56:59 AM
Ya lo he solucionado.
 
No se si será de forma un poco chapucera.... pero al menos funciona.
 
En el Script de creación del prefab he puesto esto: .transform.localScale = new Vector3(1.5f, 1.5f, 1);
 
Y al menos mantiene la proporción, aunque sea un poco de forma forzada.