diff --git a/Source/Engine/Serialization/Serialization.h b/Source/Engine/Serialization/Serialization.h index a65b674a8..fa6e9c943 100644 --- a/Source/Engine/Serialization/Serialization.h +++ b/Source/Engine/Serialization/Serialization.h @@ -7,7 +7,6 @@ #include "Engine/Core/Collections/Array.h" #include "Engine/Core/Collections/Dictionary.h" #include "Engine/Scripting/ScriptingObject.h" -#include "Engine/Level/SceneObject.h" #include "Engine/Utilities/Encryption.h" struct Version; @@ -23,6 +22,13 @@ class WeakAssetReference; template class SoftAssetReference; +// Clang fails to properly resolve TIsBaseOf without SceneObject defined +#ifdef _MSC_VER +class SceneObject; +#else +#include "Engine/Level/SceneObject.h" +#endif + // @formatter:off namespace Serialization