118. CLASE RENDERSETTINGS





Esta clase se corresponde con las variables que podemos encontrar en el inspector si nos vamos al menú=>edit=>Render Settings.

Contiene valores para un rango de elementos visuales en tu escena, como niebla y luz de ambiente.


VARIABLES DE CLASE:

fog:

static var fog : boolean


¿Está habilitada la niebla?


fogMode:

static var fogMode : FogMode


Modo de niebla a usar. FogMode es una enumeración que admite los siguientes valores:


Linear Niebla lineal.
Exponential Niebla exponencial.
ExponentialSquared Niebla exponencial al cuadrado (por defecto).



fogColor:

static var fogColor : Color


El color de la niebla.


fogDensity:

static var fogDensity : float


La densidad de la niebla exponencial.

Resumamos lo visto con un ejemplo:


RenderSettings.fog = true;
RenderSettings.fogColor = Color.blue;
RenderSettings.fogDensity = 0.1;


Pulsamos play y habremos activado la niebla, que será de color azul y con una densidad de 0.1.


fogStartDistance:

static var fogStartDistance : float


La distancia inicial de la niebla lineal. Las distancias de inicio y final de la niebla son usadas por el modo de niebla Linear.


fogEndDistance:

static var fogEndDistance : float


La distancia final de la niebla lineal (sólo para modo Linear).


ambientLight:

static var ambientLight : Color


Color de la luz de ambiente de la escena.


haloStrength:

static var haloStrength : float


Tamaño del halo de luz. Para cualquier luz, el tamaño del halo es este valr multiplicado por Light.range.


flareStrength:

static var flareStrength : float


La intensidad de las llamas/destellos en la escena.

Vamos a hacer un ejemplo progresivo de la utilidad de estas últimas variables. En primer lugar, eliminamos el script que tenemos vinculado al cubo. Acto seguido editamos MiPrimerScript como sigue:


RenderSettings.ambientLight = Color.green;


Salvamos y arrastramos a PortaScipts. Al darle al play deberíamos tener una luz de ambiente así:



Démonos cuenta que no ha sido preciso vincularle el script a la luz principal para que tenga efecto.

Ahora nos vamos al menú=>Gameobject=>Create other=>SpotLight. Ubicamos nuestra nueva luz en las coordenadas 0,3,0, con una rotación de 90,0,0, para que se note claramente su efecto y los posteriores cambios. En el inspector, asimismo, marcar la casilla que pone "draw hallo".

Ya que al inicio de este repaso por las clases no cargamos ningún asset, nos faltará uno para completar nuestro ejemplo, así que vamos a menú=>assets=>import Package=>Light Flares. Importamos.

Ahora, de nuevo en el inspector de nuestra spotlight hacemos click en la pequeña fleha que encontramos junto a Flare y seleccionamos Small Flare.

Podemos ya reescribir nuestro script:


RenderSettings.ambientLight = Color.green;
yield WaitForSeconds(5);
RenderSettings.haloStrength = 0.2;
RenderSettings.flareStrength = 0.2;


Dadle al play y observar los cambios transcurridos 5 segundos. HaloStrength afectará al diámetro del haz de luz que pega contra el suelo (la galleta o cookie, que dicen los anglosajones). FlareStrength en cambio se refiere a ese tipo de brillo que emite la fuente de la luz en su origen.


skybox:

static var skybox : Material


El skybox global en uso.

POSTED BY UnityScripts
DISCUSSION 1 Comment

One Response to : 118. CLASE RENDERSETTINGS

  1. Alejandro says:

    Muy buen blog, me ha servido mucho como referencia...mil gracias por crearlo. SAludos

Leave a Reply

Con la tecnología de Blogger.