I have a sequence where I have three instanced characters on the screen that use the same material. I want to select one and have the other two slowly fade out. At the moment I can only seem to fade the material and it will fade all three gameObjects, but I want one to stay visible. Is there any way to do this?
If you want to change the material of a GameObject, you can use an animation, with this when you select a mesh and want change the material, be amended nothing more material the mesh you selected and not the other objects with the same material. You could do this with the " Animator" window (If you know , of course) . In this way we can control the time when the animation begins, stop , etc …
Another option would be from a script. To do this if you use C # you would have to create two variables , one finds the “MeshRenderer” of the object, and one that finds the material (I think this is not very useful in your case, this method modifies the material and therefore all objects in attachment to this material ) .
The most useful option in your case would be an animation . I hope you will be useful and it worked
Make sure you fade the material, not the sharedMaterial, and you should get the behaviour you want.