@Liquidgands @MPC-
I think the most reliable way to to it is to have the function changing the property inside the object blueprint. As an example, in my latest iteration I change the color of the hands and the material associated with the Vive Controller mesh in their respective blueprint. So in motioncontrollerbp I have:
And in CVR_Hand_BP and ViveController_BP I have:
This way it should always be replicated client-side. Furthermore, materials such as Dynamic Material Instances won’t be replicated with your method ![]()
Note: Forgot to tell that HANDSREP is a direct reference to CVR_Hand_BP:



