Cambio del valor de intensidad de la luz

Tengo este código para crear una luz:

GameObject lightGameObject = new GameObject ("Light1"); lightGameObject.AddComponent (typeof(Light)); lightGameObject.light.color = Color.white; lightGameObject.light.intensity = 0.5f; 

Quiero cambiar la intensidad de la luz a 0.5 f, pero cuando ejecuto el juego, la intensidad sigue siendo 1.

Esa es de hecho la forma correcta de establecer la intensidad de la luz. Es probable que tenga un error en otro lugar de su código o que no esté interpretando los resultados de la intensidad de la luz correctamente. Por ejemplo, puede crear varias luces en caso de crash y sus intensidades combinadas pueden parecer más shinys de lo que espera.

Verifique la jerarquía de objects para asegurarse de que no tenga múltiples luces. También use el inspector para determinar la intensidad real de la luz que ha creado.

Finalmente, puede conectar el depurador e inspeccionar las properties de la luz después de la creación para asegurarse de que están siendo modificadas como espera y que el valor no se está modificando en ninguna otra parte.