Changing character skins with blueprint

Hi,

I`m pretty new to the Unreal blueprints, and I’ve stumbled on a problem.
Basically, I have a character, which has multiple skins made for it. Each skin is its own material ( using Material instances)
I want on play to have the material of the character to change to one of those skins. Then if I press a button to change to another, and so on.
I know how to change the skin of a character with blueprint, my problem is how to feed Set Material node with a list of materials.
I know I can set the material input to a material, but can I have array or list of the materials I want to use in the blueprint, and just choose from these? Dragging and dropping material into the graph is not possible as far as I can see.

Hope this makes sense, and excuse my broken english :slight_smile:

You can set up a material array in the blueprint and click the “eye” toggle to make it visible in the editor. Add the blueprint to the level, then you can assign as many materials to the array as you want. From there, you can iterate through the materials one by one based on the buttons that you are using.

Thanks a lot! I`ve made it now :slight_smile: