Noticias

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

Duda sobre cómo tratar las resoluciones

Iniciado por Peter Sword, Julio 01, 2016, 10:17:23 AM

Tema anterior - Siguiente tema
Buenas a todos.
 
Tengo una duda sobre el tema de las resoluciones. Me he leído la documentacióin oficial, pero aún así no estoy 100% seguro de cómo funcionan algunos aspectos de la UI en Unity5.
 
El caso es que estoy haciendo una app, con el objetivo de que se pueda usar en PC/Mac a las diferentes resoluciones que puedan soportar distintos monitores. En el futuro, existiría la posibilidad de exportar esta app a tablets.
 
La pregunta es ¿cómo debo configurar el proyecto para que la interfaz se adapte a las distintas situaciones? El tema de los anchors lo entiendo, así configuraré los elementos de la interfaz (botones, etc), pero me he encontrado con que, dentro del Canvas Scaler, existe la opción Scale with Screen size, y al activarla veo la opción Screen Match Mode y no tengo claro si tengo que poner eso a Match width or height y ponerle la resolución más tocha que quiero soportar (4096x2160)  (se supone que esa opción es para indicar que los elementos se hagan más grandes según la resolución de la pantalla, según entiendo). He intentado esto último pero aunque le ponga un valor de 4096x2160, el alto me pone el que él quiere.
 
Pongo un ejemplo:
 
Esta es mi interfaz sin activar la opción de Match width or height:
 
 
 
 
 
Ahora, si activo el Match width or height a 4016x2160, ocurre lo siguiente:
 
 
 

 
Como podéis ver, el canvas adquiere 4096 de ancho pero más de 3000 de alto, ignorando la cifra puesta por mí.
 
Creo que el problema radica en que, conceptualmente, no estoy entendiendo algo. Si alguien pudiera iluminarme un poco estaría muy agradecido.
 
Saludos, compañeros. 

Tienes que ponerle la misma resolución que estás usando en el editor en la pestaña Game. Luego, el match tiene un valor entre 0 y 1 para que lo ajustes más por width o height.
 
Es muy importante tenerlo hecho desde el principio, ya que si luego lo cambias, te cambiará el tamaño de todo.

Exacto, como dice @iRobb, hacer eso demasiado tarde y sin haber usado los layouts, supone recolocar de nuevo toda la UI.

Gracias a ambos por vuestras respuestas, @http://www.unityspain.com/profile/27231-irobb/?do=hovercard&referrer=http%253A%252F%252Fwww.unityspain.com%252Ftopic%252F36092-duda-sobre-c%25C3%25B3mo-tratar-las-resoluciones%252F" href="<___base_url___>/profile/27231-irobb/" id="ips_uid_5401_5" style="box-sizing: border-box; color: inherit; text-decoration: none; background-color: transparent;" title="Ir al perfil de iRobb" rel="">iRobb y @pioj.
 
Entonces haré eso: pondré en el Reference Resolution la resolución que me da la scene y recolocaré todo, ya que empezar desde cero puede ser una locura. Si alguien tiene algún consejo a este respecto, se lo agradecería.
 
Saludos, compañeros.

Etiquetas: