Hm, well the “Set colors” event is called once the level is loaded. Which this is already getting the character BP since it has to get the event from that to change the materials. The event takes the mesh directly from the 3P_character and then sets material for both the body and the eyes (screenshot show the index before I fixed it so shows as same but it’s 0 and 1 respectively). Being as this event is directly on the bp I need the materials to swap for, I would think it would work this way but it just doesn’t change anything. This leaves me to believe the variable for the materials is the problem if it’s not recording the new materials from the previous level it’s just using the defaults.
I can’t cast to the 3P_Character in that since it is itself. I could get a self target variable thing but don’t see how that’d be any different than getting the mesh directly like in the screenshot above. I have tried to do so with the “get player character” method and doing it that way both at the start of a new level and within the setup function itself on the customization level. Neither worked or changed anything. I also tried it with just get actor of class 3P_character. Same results it did nothing and kept the defaults.
I really do think it’s a variable issue but idk. I’m very new to Unreal Engine developing so I’m rather clueless as to how to do most things beyond the basics. I can design landscapes though! lol