unity3d - Material affecting all prefabs? -


i working on 2d platform game. have sprite material , shader found here.

the shader have value property effect dissolve effect of sprite, if have same gameobject multi times in scene (as prefab or instantiated through code), changing dissolve value on 1 material affects gameobjects same material (i tried changing material name, clone material , kind of stuff), think understated happening because use same sprite (image)

what can avoid kind of behavior?

float dissolvepower = dissolematerial.getfloat(dissolveproperty);         float minus = -0.1f; while (dissolvepower > 0) {     //print(dissolvepower);     dissolvepower += minus;                dissolematerial.setfloat(dissolveproperty, dissolvepower);                yield return new waitforseconds(0.07f); } print("exit deathdissolve()"); destroy(gameobject); 

you using same material each of gameobjects.

therefore, if change property (like dissolve value) of material, whether in inspector gameobject or on material itself, change value each gameobject uses material.

to avoid this, need material. duplicate material, call different, , apply material gameobject want different.


Comments