[4.7?] Dynamic Material Instance interfered with in Blueprint third person template for some reason

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?

Hey Ironsoul -

The Gamemode Blueprint and the Player Controller Blueprint control the spawning and characteristics of your character, so all you need to do is place a Player Start Actor from the Editor and the Game will spawn in your player character on begin play. You do not have to place the Character Blueprint in the level. Depending on where you are changing and Creating the Dynamic Material Instance that is why the placed Blueprint does not work as intended but the spawned player does.

Thank You

Eric Ketchum

Thank you very much for responding.

Just an added comment, in 4.7 there is already a character placed in the level by default, but in 4.6 it’s just a player start.

Hey Ironsoul -

You can actually achieve this same setup by using the Auto Posses setup in the BP’s details panel:

Eric Ketchum