This is from a class and I have looked at the code and blueprints that work many times and cannot see where mine differs. However, something must be different because the dissolve material instance effect never works on my client end but is fine in stand alone or on the server end, yet seems to work in the class regardless.
It is defined as this in C++
It gets successfully called on both client and server here in this function which is an RPC Client:
StartDissolveTimeline is a simple BlueprintImplementableEvent defined;
That is fired off in the blueprint and looks like this:
The material instance itself has a Dissolve parameter and there is a timeline that has been created that is plugged in as you see.
Again this works on the server just fine. ON the client, there is nothing. I have confirmed ALL of this is running on both client and server through debug print outs.
What I have seen is that the node Set Scalar Parameter Value is called correctly via the timeline and the Dissolve Track float is correct and flows from its min to its max as I’d expect.
So the Material Instance IS having its Dissolve parameter set. However it has no visual impact on the client screen.
What have I forgotten to do here that can resolve this issue?
This is running in the Dissolve function which is an RPC client reliable, so all of this is running (or should be) on client already.