Ok,this is one of those situations that i'm obviously missing something because these things are being used everywhere,but i can change a material without using them,just using the material float param track and specifying the Material and the Parameter's name,so what am i missing here?...is there more to these actors than meets my ever so slightly non-functional eyes?
Replies
1) Make sure the material instance actor is pointing to a material instance constant
2) Make sure the mesh has the material instance constant assigned to it
3) Make sure your parameter works properly to begin with
4) Make sure in your param track in matinee, you have your parameter name set properly.
EDIT: Just tried it on a default test map on the base cube, I get the error "The track you are creating requires a Dynamic Actor, but the currently active group is using a Static Actor." From what I understand, static actors cannot be animated at all in any sense, thus the need for the MIA. I take it you're using something rigged like a character and that's why it's working?
so the first problem is that it means that because you edited the package, that becomes the saved default for the material. IE if you use it to make a light switch then play the game and flip the switch to turn the light on, but then restart the level it will be still be ON(which can cause some major desyncing between the emmisive texture and your dynamic light)
most importantly if you play in game(not through the editor) Unreal will spit out an red error message on screen every time you adjust the material instance. I am not sure what happens if you cook the packages but i assume it makes editing the material instance directly not work though i haven't tested it.
From what I've been told this is because packages in unreal are considered static at run time.
It will work if you store the material instances in the levels package however.