**Hello there,**

I'm using blender to create an animation with 150 objects. These objects each have an individual material with a simple Emission node, in which it's base color (RGB) has been individually keyframed and animated to produce color patterns and effects between all 150 objects.

**Check exemple here:**

[![Color animation exemple][1]][1]

This was achieved by individually keyframing certain colors onto 1 object, then copying those keyframes and pasting them onto the other 150 objects in specific timings to create the final color pattern animation I desired.

As I'm still quite new to Blender, I was hoping to learn and understand if there is a more effective way of achieving these results. I've seen that perhaps I could set-up a Constraint or Modifier that would make the 150 objects change color based on colision with other objects.

**As an example of what I'm trying to explain, I will attach these gifs below:**

[![enter image description here][2]][2]

***(Object colliding with spheres)***

[![enter image description here][3]][3]

***(Same prespective, but the object is hidden. Spheres change color during collision with said object)***

[![enter image description here][4]][4]

***(Final result: notice the colors changing)***

**Note:** these gifs are just a representation of what I intend to achieve - the colors were changed manually.

Do you think this can be done with Blender (or any addons)? If so, I would appreciate any help!

I truly appreciate your time and support.


 [1]: https://i.sstatic.net/af6vW.gif
 [2]: https://i.sstatic.net/OI6MO.gif
 [3]: https://i.sstatic.net/WzxOB.gif
 [4]: https://i.sstatic.net/6kBXd.gif