This has probably been answered multiple times, but I can't find a solution. I'm building a scene to model stage lighting. I have a bunch of lights and I want an easy way to control their colors and powers. To do this, I created a cube and assigned a material to it which has a bunch of RGB inputs and values like this: I then used "Copy as new driver" on each of Red, Green and Blue, then pasted these drivers onto the Red, Green and Blue of the spotlight object in my scene. I did the same for the Power value. This works... once. And it works when I go into the driver editor and click "Update Dependencies". However, when I interact with the RGB picker or the Power value in the cube's material, the light's color doesn't update dynamically, and I would really like it to!
Does this need Python code? Or am I missing something?
By the way, the RGB and (power/10.0) values of the spotlight are used for the emissive material of some filled circles to show what the lights look like. This is also done through the same type of drivers, and it updates dynamically with no problems. is it possible that it's not dynamically updating because the lights' RGB properties are themselves data sources for drivers?