Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Temas recientes

Tamaño de la pantalla

Iniciado por KevinLastra, Febrero 13, 2019, 02:51:24 PM

Tema anterior - Siguiente tema
Hola a todos, 
 
tengo un problema con los diferentes tamaños de pantalla,
 
mi programa esta definido en 1024x763, pero cuando mi programa lo testeo en una com***dora con pantalla pequeña, el queda fuera, entonses quiero saber si hay alguna formula matematica o tengo que por cada tamaño de pantalla tener su propio tamaño.
 
 
 
Gracias

Tenés que saber como usar los anchors y elegir el modo de escalado del canvas, los anchos son bastante sencillos, si por ej tenés un panel en la esquina inferior derecha a 2px de los bordes, no te conviene poner el anchor en el centro de la pantalla, porq cuando la pantalla sea más chica esos 2px se incrementan, si es más grande sea hacen negativos (osea el panel sale de la pantalla), lo mejor es que ese panel tenga el anchor sobre la esquina inferior derecha. Así con todo lo que tengas, aveces te conviene usar un strech y no un punto, por ej si querés tener un panel que cubra todo el ancho de la pantalla.
 
Con el escalado, si tenés tamaño físico constante los X px de ancho serán X px de ancho en cualquier pantalla. Si en cambio usas ScaleWithScreenSize te lo calcula para que se mantenga los más fiel al original escalando la pantalla.

No sabemos si se refiere específicamente a GUI, puede ser un juego que quiera tener en modo ventana...
 
Te recomiendo que mires bien el Build Settings, en busca de alguna opción que permita ajustar resoluciones a "aspect ratio"  y no a resoluciones fijas. Otra cuestión es definir qué resolución tiene ese monitor pequeño que dices, y preparar una config para él...
 
AVISO: Unity3D no fue diseñado pensando en esas pantallas pequeñas LCD de 3 ó 4", así que si se trata de eso, te recomiendo que elijas otro engine...

Gracias por las respuestas, al final sera mas facil con: 
 
Screen.SetResolution();
 
Con los tipos de pantalla mas comunes, voy a hacer un switch y con los testeos ajustare mejor.
 
Ya creo que esta proxima semana publicare el programa en una version basica.

Etiquetas: