Assertion failed: WorldSettings != nullptr

Hi there,

I get this crash when running my game PIE. it’s not consistent - maybe 30% of the time. I’m new to C++ in UE4 and don’t really know where to start. Any help would be greatly appreciated!

UE4Editor_Core!FDebug::AssertFailed() [d:\build\++ue4\sync\engine\source\runtime\core\private\misc\assertionmacros.cpp:425]
UE4Editor_Engine!ULevel::GetWorldSettings() [d:\build\++ue4\sync\engine\source\runtime\engine\private\level.cpp:1657]
UE4Editor_Engine!UWorld::GetWorldSettings() [d:\build\++ue4\sync\engine\source\runtime\engine\private\world.cpp:4118]
UE4Editor_Engine!UWorld::Tick() [d:\build\++ue4\sync\engine\source\runtime\engine\private\leveltick.cpp:1331]
UE4Editor_Kismet!FSCSEditorViewportClient::Tick() [d:\build\++ue4\sync\engine\source\editor\kismet\private\scseditorviewportclient.cpp:204]
UE4Editor_UnrealEd!UEditorEngine::Tick() [d:\build\++ue4\sync\engine\source\editor\unrealed\private\editorengine.cpp:1765]
UE4Editor_UnrealEd!UUnrealEdEngine::Tick() [d:\build\++ue4\sync\engine\source\editor\unrealed\private\unrealedengine.cpp:403]
UE4Editor!FEngineLoop::Tick() [d:\build\++ue4\sync\engine\source\runtime\launch\private\launchengineloop.cpp:3495]
UE4Editor!GuardedMain() [d:\build\++ue4\sync\engine\source\runtime\launch\private\launch.cpp:166]
UE4Editor!GuardedMainWrapper() [d:\build\++ue4\sync\engine\source\runtime\launch\private\windows\launchwindows.cpp:144]
UE4Editor!WinMain() [d:\build\++ue4\sync\engine\source\runtime\launch\private\windows\launchwindows.cpp:223]
UE4Editor!__scrt_common_main_seh() [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:283]
kernel32
ntdll

Thanks!

Do you do anything with AWorldSettings class?

I figured out my issue - I was calling a function on PostEditChange, that in turn fired an event that was spawning a Particle System in blueprint. I think the FX was trying to spawn before the World was properly created.