Noticias

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

Unity muestra muchas resoluciones iguales

Iniciado por DogsLeg, Febrero 11, 2018, 11:51:52 PM

Tema anterior - Siguiente tema
Febrero 11, 2018, 11:51:52 PM Ultima modificación: Febrero 12, 2018, 12:49:59 AM por pioj
Hola chicos, estoy trabajando en un menu principal, llego a la parte donde se puede seleccionar la resolucion entre las que estén disponibles en el dispositivo.
al hacerlo, desde el Editor se muestran las resoluciones tal y como deben estar, pero al compilar, aparecen muchas resoluciones iguales.
Les dejo un ejemplo
este es el codigo que estoy utilizando para mostrar las resoluciones y asignarlas:     
 



   
         int currentResolutionIndex = 0;        for (int i = 0; i < resolutions.Length; i++)        {             string option = resolutions .width + " x " + resolutions .height;            options.Add(option);            if (resolutions .width == Screen.currentResolution.width &&                resolutions .height == Screen.currentResolution.height) {                currentResolutionIndex = i;            }        }        resolutionDropdown.AddOptions (options);        resolutionDropdown.value = currentResolutionIndex;        resolutionDropdown.RefreshShownValue ();
   

[/quote]
 

Creí que era problema de mi maquina, pero probé con un paquete llamado "open Source Menu" y este si muestra bien las resoluciones una vez compilado, no se que pueda estar saliendo mal y agradeceria mucho su ayuda, ya que he buscado en diferentes sitios pero nada
 
 


Cita de: Braltor date=1518391621toma en cuenta q cada una tiene refreshRate's diferentes:
   
   
      https://docs.unity3d.com/ScriptReference/Resolution-refreshRate.html
   


Como puedo lograr que muestren solo un refresrate por cad resolución?

es decir, que solo muestre la de 59 hz por ejemplo de cada una
 
 

Febrero 12, 2018, 12:40:52 AM #3 Ultima modificación: Febrero 12, 2018, 12:42:07 AM por Braltor
ponle un if para q no añada la resolucion con un refreshRate diferente al q quieres

for (int i = 0; i < resolutions.Length; i++)
        {
                                       if (resolutions.refreshRate != miRefreshRate)
                                               continue;
                                       ...

 
 

Quizás agregando algo así dentro del for ?
 

if(i > 0){
    if( (resolutions [i-1].width == resolutions .width) && (resolutions [i-1].height == resolutions .height))
     continue;
}
         
           

 
 

Etiquetas: