Hi I try to dim some lights but it does not work. Here's my code: Code (csharp): var lightmath : float = 0; var lightlimit : float = 0; var islighting : boolean = false; var waittingtime : float = 0; function FixedUpdate () { if(!islighting) { lightfgcver(); } } function lightfgcver() { islightning = true; if(light.intensity>=lightlimit) { light.intensity -= lightmath; }else if(light.intensity<=0) { light.intensity += lightmath; } yield WaitForSeconds(waittingtime); islightning = false; } And yeah I set the variables in the inspector. Does anybody have an idea? Thanks. realm_1
1) It should be in the Update function, not FixedUpdate. 2) What happens if light.intesity is between 0 and light limit (which I would expect it is most of the time).
Oh yeah right I didn't see that. I solved the problem with this code: Code (csharp): var lightmath : float = 0; var lightlimit : float = 0; var islighting : boolean = false; var waittingtime : float = 0; function FixedUpdate () { if(!islighting) { lightfgcver(); } } function lightfgcver() { islightning = true; if(light.intensity>=lightlimit) { lightmathfgcver = -lightmath; }else if(light.intensity<=0) { lightmathfgcver = -lightmath; } light.intensity += lightmath; yield WaitForSeconds(waittingtime); islightning = false; } And the start light intensity is 0.1. And FixedUpdate is ok because I want to dim the light constant. Thanks. realm_1