How to expose material usage property to material instance?

Hey guys. Benefit from tutorial, I made a material, and objects in the scene all adopt material instance of such material.Official documents have clarified merits by doing that way. But for me, what I benefit more is it dramatically reduces workload in material modification.

For instance, when I initially make such material, the material is relatively simple. By grasping more and more of UE4, and developing of UE4 itself, then I directly wrote the new functions into this material, then its material instance has inherited new function. By that way, there is no repeated workload and makes everything simple, no need to modify material one by one. What shown below is the material after many times modification. Of course, the modification never stops.

253659-1.png

Although you’ve given well-meaning warning: limit amount of SaticSwtichParameter, but I use many static switch parameter, and its performance is good. And the speed is quicker than use material only—it is a great material system.

Thereupon, I hope skeletal mesh also uses the material instance of such material. But it can not. Static mesh and skeletal mesh can not use material instance of same material, because of different usage property of material.

253660-2.png

So, I would like to ask, whether the usage property of material can be exposed to material instance? If yes, in that case, I can modify such property in material instance. And then static mesh and skeletal mesh can use material instance of same material.

Unfortunately I do no think you can expose the usage to a material instance. You probably will just need to duplicate the material and make an instance of each one specifically for skeletal meshes and one for static meshes.

Steve, thank you very much. Currently I adopt same way as recommended. But that way limits my working efficiency. If UE4 can optimize their engine, that would be perfect. Anyway, thank you very much for your help:)