I think I discovered a bug of some sort with DirectX 12 as the default RHI.
I’ll try to explain this as I still can’t wrap my head around it. But I have a game that has an in-game level editor. There are objects that use a MASTER/Parent blueprint in order to have many variations. Usually I spawn the object variation and it shows up as it should in Unreal Engine and a packaged game with DirectX 11 as the default RHI.
Somehow the default RHI started packaging it as DX12. I didn’t change anything prior to make this happen. But anyways this change caused the object variations to spawn the MASTER and not the child blueprint. This only happens once on the first launch with DX12. Restarting the entire game fixes the issue.
I thought this was caused by my saving and loading system, so I deleted all saved game files (Not the Config) and restarted the game as a first time player. Everything ran smoothly.
So then I removed all saved files including the Config folder and this caused the issue to return. Upon further inspection, DX12 was being set in Engine.ini. Every time I removed this file and restarted, the issue would return.
Does anybody know exactly what is happening here or did I stumble onto something that can’t be explained? Is this a cache issue?