Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: DogsLeg en Febrero 11, 2018, 05:21:50 PM

Título: Configurar resolución de sombras in-game?
Publicado por: DogsLeg en Febrero 11, 2018, 05:21:50 PM
Hola, estoy en proceso de crear un menu avanzado de opciones graficas, el detalle es que quiero controlar la resolución de las sombras
con esta linea de codigo
 



   
      public void ShadowResolutionLow()    {        QualitySettings.shadowResolution = 0;    }
   

[/quote]
 
Funciona bien, al darle a un boton, esta linea asigna la resolución Low a las sombras, sin embargo cuando edito el codigo para que este asigne las sombras
medias o altas, me aparece el siguiente error:
 
 



   
       Cannot implicitly convert type `int' to `UnityEngine.ShadowResolution'. An explicit conversion exists (are you missing a cast?)
   

[/quote]
 

Las lineas de codigo que utilizo para las sombras son:
 
 



   
      public void ShadowResolutionLow()    {        QualitySettings.shadowResolution = 0;    }    public void ShadowResolutionMedium()    {        QualitySettings.shadowResolution = 1;    }
   

[/quote]
 

Me da error en la linea 7
No soy coder, soy diseñador por lo que mis conocimientos en programación no son muchos. Ya intenté buscar en otros foros pero no encuentro mucha ayuda
les agradecería la suya, no tengo nada mas que agregar
Buenas tardes
Título: Configurar resolución de sombras in-game?
Publicado por: lightbug en Febrero 11, 2018, 09:07:52 PM
Eso es porque shadowResolution no toma un int. fijate:
 
https://docs.unity3d.com/ScriptReference/QualitySettings-shadowResolution.html (https://docs.unity3d.com/ScriptReference/QualitySettings-shadowResolution.html)
 
...toma un "ShadowResolution" que es un enum, probá con :
 

public void ShadowResolutionMedium()
    {
        QualitySettings.shadowResolution = ShadowResolution.medium;
    }