I apologize for not being super specific in the title.
I was learning about dynamic material instances via this tutorial: Blueprint Essentials: Variable Get vs Set | 06 | v4.2 Tutorial Series | Unreal Engine - YouTube
and after going through all the blueprint code, it didn’t work:
The character loses it’s material and gets the default checkerboard.
After trying some things, I ended up narrowing it down to the thirdpersoncharacter that is in the level already. If I delete that character and press play, instead of taking control of that character, a new character is spawned and things seem to work correctly.
Further, if I add a thirdpersoncharacter to the world, I don’t auto take control of that but instead spawn as another thirdpersoncharacter with the dynamic material instance working correctly. The one I placed in the world has default material.
This is very strange, what’s going on?