Noticias

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

Problema con el Screen.resolution

Iniciado por ftejada, Febrero 16, 2016, 01:46:45 PM

Tema anterior - Siguiente tema
Gracias de nuevo por contestar.francoe1 ya tenia en cuenta y activa la opcion "Scale With Screen Size" en el canvas. Y lo que dice iRobb es practicamente lo que yo tambien hago (si es que he entendido bien a lo que se refiere). Pero el problema viene cuando tengo que construir text y toggles en tiempo de ejecucion y posicionarlos dentro de ese Canvas. A ver si consigo explicarme. Ahora mismo tengo varias opciones de resolucion creadas desde el inspector, en un panel que está dentro del Canvas y funciona perfectamente. Para que el jugador pueda cambiarlas a su antojo desde el menu.Pero si yo no se cuantas resoluciones me voy a encontrar, (ya que segun el monitor soporta mas o menos y pueden diferir entre monitores), debo crear todas las opciones de resolution de forma digamos "abstracta". Por eso creo un array de Resolutions que contendría todas las que soporte el monitor, de ahí el:
Resolution[] resolutions = Screen.resolutions;
Pero esto se toma cuando el jugador inicia el juego, y debo ser capaz de posicionar los toggles que necesite para cada resolucion que contenga el array resolution. Digo solo toggle porque ya llevan dentro un Text para imprimir que resolucion corresponde a ese toggle. El caso es que he estado haciendo un monton de pruebas y creo que ya se como conseguirlo de una manera bastante sencilla una vez esté programado... y ademas cualquiera que no sepa nada de programación podría utilizarlo sin tener que complicarse la vida, pero me hace falta saber como puedo acceder a las variables (Width y Height) de los Rect Transform. Si es que se puede...He estado mirando en la interface y no parece que se pueda trabajar con esas variables desde script, solo desde el inspector. Y necesito poder acceder a ellas y modificarlas desde script. Alguien me puede orientar ... Saludos

Marzo 04, 2016, 06:28:38 PM #16 Ultima modificación: Marzo 04, 2016, 06:29:28 PM por iRobb
He pasado por todo eso antes, y el nuevo UI no es sencillo de entender a la primera.Para acceder al widht/height utiliza el sizeDelta del RectTransform. Para posicionarlo usando el RectTransform, utiliza el anc***dPosition del rt. Cuidado que ese valor, y es ahora donde entramos en la complicación, es dependiente del anchor y del sizeDelta. Si no lo entiendes por el post, lo verás claro cuando lo pruebes.Pero no deberías fijarte en la resolución o dependerlo de ella. No es necesario.

Cita de: iRobb date=1457112518" data-ipsquote="" data-cite="iRobb" class="ipsQuoteHe pasado por todo eso antes, y el nuevo UI no es sencillo de entender a la primera.Para acceder al widht/height utiliza el sizeDelta del RectTransform. Para posicionarlo usando el RectTransform, utiliza el anc***dPosition del rt. Cuidado que ese valor, y es ahora donde entramos en la complicación, es dependiente del anchor y del sizeDelta. Si no lo entiendes por el post, lo verás claro cuando lo pruebes.Pero no deberías fijarte en la resolución o dependerlo de ella. No es necesario.
Ok. perfecto el sizeDelta es lo que necesitaba saber. Gracias iRobb Voy a probar algunas cosilla y cuando tenga el script listo lo subo. Saludos

Marzo 15, 2016, 04:33:44 PM #18 Ultima modificación: Marzo 15, 2016, 04:56:59 PM por ftejada
He estado probando unas cosas como dije, pero me han surgido algunas complicaciones y necesito poder utilizar el scripting debugging en una build.He activado las dos casillas en Build settings (Development build y scripting debugging). Version de Unity 5.3.2p4 (lleva un parche). Y utilizo el VStudio que viene con Unity.Una vez he iniciado el juego compilado, ejecuto en el VStudio "Debug->Attach to process..."  y selecciono el juego dandole a attach posteriormente para confirmar. El caso es que parece que se attached al juego pero los puntos de interrupcion me salen en blanco y me dice algo asi como: the breackpoint will not currently be hit. No symbols have been loaded for this document. Y claro está!!!! no se detiene en ninguno de ellos cuando el codigo pasa por ahí... Alguien me puede decir como hacerlo correctamente o alguna pagina con informacion acerca de como hacerlo?? He estado mirando y no he encontrado nada. Un saludo EDITO: Acabo de probar con el monodevelop y si funciona pero con el visualStudio no. No se si es que hago algo mal o es que no se puede hacer...

Marzo 15, 2016, 06:33:33 PM #19 Ultima modificación: Marzo 15, 2016, 06:34:58 PM por Braltor
tomando en cuenta que MD es de Mono .NET y VS de MS .NET, talvez tienes que configurar algo para la compatibilidad... talvez la versión de framework en VS? o conectar las DLL de Unity? no se... no uso VS jajaja

En el about de Unity, te aparece que tienes instalada las VS Unity Tools v2.2.0.0 ?

Cita de: iRobb date=1458072651" data-ipsquote="" data-cite="iRobb" class="ipsQuoteEn el about de Unity, te aparece que tienes instalada las VS Unity Tools v2.2.0.0 ?
Si me aparece que la tengo instalada. La v2.2.0.0

Ahora ya, ponte la 5.3.3 y a ver si te pasa lo mismo. A mi no me ha pasado nunca lo de impedirme marcar un breakpoint.

Cita de: iRobb date=1458241334" data-ipsquote="" data-cite="iRobb" class="ipsQuoteAhora ya, ponte la 5.3.3 y a ver si te pasa lo mismo. A mi no me ha pasado nunca lo de impedirme marcar un breakpoint.
Bueno realmente si me marca los breakpoints, pero aparecen de color blanco y la ejecucion del juego no se detiene cuando el codigo pasa por los breakpoint.Voy a actualizar a la 5.3.3 y ya comento en unos dias.... acerca de este problem.Saludos y gracias por la ayuda

Etiquetas: