Changing material.color does not work

I am trying to change material.color from script like this

MeshRenderer mr=myGameObject.GetComponent<MeshRenderer>();
mr.material.color=Color.clear;

but this has no effect whatsoever. Furthermore changing it manually via Inspector has no effect either!
It just stays what it is. The color is actually being animated at some point, but even after animation is done I still can’t change it!
I tried disabling the Animator component at runtime (after the animation is done) and changing the color via Inspector - still no effect. Is this a bug or am I doing something wrong?

Thank you.

If modifying the color in the inspector does nothing it means the shader is incomplete/broken.

I’m not a shader programmer but I think you need to redeclare the Properties inside the shader.

Like this:

fixed4 _Color;

Check the Manual, it does exactly what I am saying, declare Property and then redeclare a variable with the same name and type.

http://docs.unity3d.com/Manual/SL-VertexFragmentShaderExamples.html