Async Loading Screen

Hi! Thank you for your perfect work!

Does your plugin still have support for Linux platform? There’re certain errors when I’m trying to package a game, seems some dependencies are missing / not visible for compiler.

UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\DlgSystem-master\Source\DlgSystem\Logging\INYLogger.h(296,17): error: no template named 'TIsArrayOrRefOfType'
UATHelper: Packaging (LinuxArm64):                 static_assert(TIsArrayOrRefOfType<FmtType, TCHAR>::Value, "Formatting string must be a TCHAR array.");
UATHelper: Packaging (LinuxArm64):                               ^
UATHelper: Packaging (LinuxArm64): 1 error generated.
PackagingResults: Error: no template named 'TIsArrayOrRefOfType'
UATHelper: Packaging (LinuxArm64): [2/10] Compile Module.DlgSystem.1_of_4.cpp
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/DlgSystem-master/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Shipping/DlgSystem/Module.DlgSystem.1_of_4.cpp:4:
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/DlgSystem-master/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Inc/DlgSystem/UHT/DlgContext.gen.cpp:8:
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/DlgSystem-master/Source\DlgSystem/DlgContext.h:5:
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/DlgSystem-master/Source\DlgSystem/DlgDialogue.h:7:
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/DlgSystem-master/Source\DlgSystem/DlgSystemSettings.h:12:
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\DlgSystem-master\Source\DlgSystem\Logging\INYLogger.h(296,17): error: no template named 'TIsArrayOrRefOfType'
UATHelper: Packaging (LinuxArm64):                 static_assert(TIsArrayOrRefOfType<FmtType, TCHAR>::Value, "Formatting string must be a TCHAR array.");
UATHelper: Packaging (LinuxArm64):                               ^
UATHelper: Packaging (LinuxArm64): 1 error generated.
PackagingResults: Error: no template named 'TIsArrayOrRefOfType'
UATHelper: Packaging (LinuxArm64): [3/10] Compile AsyncLoadingScreenLibrary.cpp
UATHelper: Packaging (LinuxArm64): [4/10] Compile LoadingScreenSettings.cpp
UATHelper: Packaging (LinuxArm64): [5/10] Compile AsyncLoadingScreen.cpp
UATHelper: Packaging (LinuxArm64): [6/10] Compile Module.AsyncLoadingScreen.cpp
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Shipping/AsyncLoadingScreen/Module.AsyncLoadingScreen.cpp:4:
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Inc/AsyncLoadingScreen/UHT/LoadingScreenSettings.gen.cpp:8:
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Source/AsyncLoadingScreen/Public/LoadingScreenSettings.h:14:
UATHelper: Packaging (LinuxArm64): In file included from Runtime/Slate/Public\Widgets/Layout/SScaleBox.h:8:
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\SlateCore\Public\Widgets\DeclarativeSyntaxSupport.h(967,53): error: incomplete type 'SHorizontalBox' named in nested name specifier
UATHelper: Packaging (LinuxArm64):         TSharedRef<WidgetType> operator<<=( const typename WidgetType::FArguments& InArgs ) const
UATHelper: Packaging (LinuxArm64):                                                            ^~~~~~~~~~~~
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SClassicLayout.cpp(42,45): note: in instantiation of template class 'TSlateDecl<SHorizontalBox, RequiredArgs::T0RequiredArgs>' requested here
UATHelper: Packaging (LinuxArm64):         TSharedRef<SHorizontalBox> HorizontalBox = SNew(SHorizontalBox);
UATHelper: Packaging (LinuxArm64):                                                    ^
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\SlateCore\Public\Widgets\DeclarativeSyntaxSupport.h(36,2): note: expanded from macro 'SNew'
UATHelper: Packaging (LinuxArm64):         MakeTDecl<WidgetType>( #WidgetType, __FILE__, __LINE__, RequiredArgs::MakeRequiredArgs(__VA_ARGS__) ) <<= TYPENAME_OUTSIDE_TEMPLATE WidgetType::FArguments()
UATHelper: Packaging (LinuxArm64):         ^
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\Slate\Public\Widgets\Images\SThrobber.h(15,7): note: forward declaration of 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64): class SHorizontalBox;
UATHelper: Packaging (LinuxArm64):       ^
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Shipping/AsyncLoadingScreen/Module.AsyncLoadingScreen.cpp:7:
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SClassicLayout.cpp(42,50): error: incomplete type 'SHorizontalBox' named in nested name specifier
UATHelper: Packaging (LinuxArm64):         TSharedRef<SHorizontalBox> HorizontalBox = SNew(SHorizontalBox);
UATHelper: Packaging (LinuxArm64):                                                    ~~~~~^~~~~~~~~~~~~~~
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\SlateCore\Public\Widgets\DeclarativeSyntaxSupport.h(36,134): note: expanded from macro 'SNew'
UATHelper: Packaging (LinuxArm64):         MakeTDecl<WidgetType>( #WidgetType, __FILE__, __LINE__, RequiredArgs::MakeRequiredArgs(__VA_ARGS__) ) <<= TYPENAME_OUTSIDE_TEMPLATE WidgetType::FArguments()
UATHelper: Packaging (LinuxArm64):                                                                                                                                             ^~~~~~~~~~~~
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\Slate\Public\Widgets\Images\SThrobber.h(15,7): note: forward declaration of 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64): class SHorizontalBox;
UATHelper: Packaging (LinuxArm64):       ^
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Shipping/AsyncLoadingScreen/Module.AsyncLoadingScreen.cpp:7:
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SClassicLayout.cpp(47,22): error: member access into incomplete type 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64):                 HorizontalBox.Get().AddSlot()
UATHelper: Packaging (LinuxArm64):                                    ^
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\Slate\Public\Widgets\Images\SThrobber.h(15,7): note: forward declaration of 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64): class SHorizontalBox;
UATHelper: Packaging (LinuxArm64):       ^
PackagingResults: Error: incomplete type 'SHorizontalBox' named in nested name specifier
PackagingResults: Error: incomplete type 'SHorizontalBox' named in nested name specifier
PackagingResults: Error: member access into incomplete type 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Shipping/AsyncLoadingScreen/Module.AsyncLoadingScreen.cpp:7:
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SClassicLayout.cpp(56,22): error: member access into incomplete type 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64):                 HorizontalBox.Get().AddSlot()
UATHelper: Packaging (LinuxArm64):                                    ^
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\Slate\Public\Widgets\Images\SThrobber.h(15,7): note: forward declaration of 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64): class SHorizontalBox;
UATHelper: Packaging (LinuxArm64):       ^
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Shipping/AsyncLoadingScreen/Module.AsyncLoadingScreen.cpp:7:
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SClassicLayout.cpp(66,22): error: member access into incomplete type 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64):                 HorizontalBox.Get().AddSlot()
UATHelper: Packaging (LinuxArm64):                                    ^
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\Slate\Public\Widgets\Images\SThrobber.h(15,7): note: forward declaration of 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64): class SHorizontalBox;
UATHelper: Packaging (LinuxArm64):       ^
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Shipping/AsyncLoadingScreen/Module.AsyncLoadingScreen.cpp:7:
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SClassicLayout.cpp(77,22): error: member access into incomplete type 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64):                 HorizontalBox.Get().AddSlot()
UATHelper: Packaging (LinuxArm64):                                    ^
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\Slate\Public\Widgets\Images\SThrobber.h(15,7): note: forward declaration of 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64): class SHorizontalBox;
UATHelper: Packaging (LinuxArm64):       ^
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Shipping/AsyncLoadingScreen/Module.AsyncLoadingScreen.cpp:7:
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SClassicLayout.cpp(87,22): error: member access into incomplete type 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64):                 HorizontalBox.Get().AddSlot()
UATHelper: Packaging (LinuxArm64):                                    ^
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\Slate\Public\Widgets\Images\SThrobber.h(15,7): note: forward declaration of 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64): class SHorizontalBox;
UATHelper: Packaging (LinuxArm64):       ^
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Shipping/AsyncLoadingScreen/Module.AsyncLoadingScreen.cpp:7:
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SClassicLayout.cpp(97,22): error: member access into incomplete type 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64):                 HorizontalBox.Get().AddSlot()
UATHelper: Packaging (LinuxArm64):                                    ^
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\Slate\Public\Widgets\Images\SThrobber.h(15,7): note: forward declaration of 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64): class SHorizontalBox;
UATHelper: Packaging (LinuxArm64):       ^
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Shipping/AsyncLoadingScreen/Module.AsyncLoadingScreen.cpp:7:
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SClassicLayout.cpp(137,5): error: no viable overloaded operator[] for type 'SDPIScaler::FArguments::WidgetArgsType' (aka 'SDPIScaler::FArguments')
UATHelper: Packaging (LinuxArm64):                                 [
UATHelper: Packaging (LinuxArm64):                                 ^
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\Slate\Public\Widgets\Layout\SDPIScaler.h(37,3): note: candidate function not viable: no known conversion from 'TSharedRef<SHorizontalBox>' to 'const TSharedRef<SWidget>' for 1st argument
UATHelper: Packaging (LinuxArm64):                 SLATE_DEFAULT_SLOT( FArguments, Content )
UATHelper: Packaging (LinuxArm64):                 ^
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\SlateCore\Public\Widgets\DeclarativeSyntaxSupport.h(437,21): note: expanded from macro 'SLATE_DEFAULT_SLOT'
UATHelper: Packaging (LinuxArm64):                 DeclarationType & operator[]( const TSharedRef<SWidget>& InChild ) \
PackagingResults: Error: member access into incomplete type 'SHorizontalBox'
PackagingResults: Error: member access into incomplete type 'SHorizontalBox'
PackagingResults: Error: member access into incomplete type 'SHorizontalBox'
PackagingResults: Error: member access into incomplete type 'SHorizontalBox'
PackagingResults: Error: member access into incomplete type 'SHorizontalBox'
PackagingResults: Error: no viable overloaded operator[] for type 'SDPIScaler::FArguments::WidgetArgsType' (aka 'SDPIScaler::FArguments')
UATHelper: Packaging (LinuxArm64):                                   ^
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Shipping/AsyncLoadingScreen/Module.AsyncLoadingScreen.cpp:9:
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SHorizontalLoadingWidget.cpp(21,41): error: incomplete type 'SHorizontalBox' named in nested name specifier
UATHelper: Packaging (LinuxArm64):         TSharedRef<SHorizontalBox> Root = SNew(SHorizontalBox);
UATHelper: Packaging (LinuxArm64):                                           ~~~~~^~~~~~~~~~~~~~~
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\SlateCore\Public\Widgets\DeclarativeSyntaxSupport.h(36,134): note: expanded from macro 'SNew'
UATHelper: Packaging (LinuxArm64):         MakeTDecl<WidgetType>( #WidgetType, __FILE__, __LINE__, RequiredArgs::MakeRequiredArgs(__VA_ARGS__) ) <<= TYPENAME_OUTSIDE_TEMPLATE WidgetType::FArguments()
UATHelper: Packaging (LinuxArm64):                                                                                                                                             ^~~~~~~~~~~~
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\Slate\Public\Widgets\Images\SThrobber.h(15,7): note: forward declaration of 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64): class SHorizontalBox;
UATHelper: Packaging (LinuxArm64):       ^
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Shipping/AsyncLoadingScreen/Module.AsyncLoadingScreen.cpp:9:
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SHorizontalLoadingWidget.cpp(41,13): error: member access into incomplete type 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64):                 Root.Get().AddSlot()
UATHelper: Packaging (LinuxArm64):                           ^
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\Slate\Public\Widgets\Images\SThrobber.h(15,7): note: forward declaration of 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64): class SHorizontalBox;
UATHelper: Packaging (LinuxArm64):       ^
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Shipping/AsyncLoadingScreen/Module.AsyncLoadingScreen.cpp:9:
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SHorizontalLoadingWidget.cpp(50,13): error: member access into incomplete type 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64):                 Root.Get().AddSlot()
UATHelper: Packaging (LinuxArm64):                           ^
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\Slate\Public\Widgets\Images\SThrobber.h(15,7): note: forward declaration of 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64): class SHorizontalBox;
UATHelper: Packaging (LinuxArm64):       ^
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Shipping/AsyncLoadingScreen/Module.AsyncLoadingScreen.cpp:9:
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SHorizontalLoadingWidget.cpp(60,13): error: member access into incomplete type 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64):                 Root.Get().AddSlot()
UATHelper: Packaging (LinuxArm64):                           ^
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\Slate\Public\Widgets\Images\SThrobber.h(15,7): note: forward declaration of 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64): class SHorizontalBox;
UATHelper: Packaging (LinuxArm64):       ^
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Shipping/AsyncLoadingScreen/Module.AsyncLoadingScreen.cpp:9:
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SHorizontalLoadingWidget.cpp(80,13): error: member access into incomplete type 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64):                 Root.Get().AddSlot()
UATHelper: Packaging (LinuxArm64):                           ^
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\Slate\Public\Widgets\Images\SThrobber.h(15,7): note: forward declaration of 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64): class SHorizontalBox;
UATHelper: Packaging (LinuxArm64):       ^
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Shipping/AsyncLoadingScreen/Module.AsyncLoadingScreen.cpp:9:
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SHorizontalLoadingWidget.cpp(97,13): error: member access into incomplete type 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64):                 Root.Get().AddSlot()
UATHelper: Packaging (LinuxArm64):                           ^
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\Slate\Public\Widgets\Images\SThrobber.h(15,7): note: forward declaration of 'SHorizontalBox'
PackagingResults: Error: incomplete type 'SHorizontalBox' named in nested name specifier
PackagingResults: Error: member access into incomplete type 'SHorizontalBox'
PackagingResults: Error: member access into incomplete type 'SHorizontalBox'
PackagingResults: Error: member access into incomplete type 'SHorizontalBox'
PackagingResults: Error: member access into incomplete type 'SHorizontalBox'
PackagingResults: Error: member access into incomplete type 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64): class SHorizontalBox;
UATHelper: Packaging (LinuxArm64):       ^
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Shipping/AsyncLoadingScreen/Module.AsyncLoadingScreen.cpp:9:
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SHorizontalLoadingWidget.cpp(107,13): error: member access into incomplete type 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64):                 Root.Get().AddSlot()
UATHelper: Packaging (LinuxArm64):                           ^
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\Slate\Public\Widgets\Images\SThrobber.h(15,7): note: forward declaration of 'SHorizontalBox'
UATHelper: Packaging (LinuxArm64): class SHorizontalBox;
UATHelper: Packaging (LinuxArm64):       ^
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Shipping/AsyncLoadingScreen/Module.AsyncLoadingScreen.cpp:9:
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SHorizontalLoadingWidget.cpp(118,2): error: no viable overloaded operator[] for type 'SCompoundWidget::FCompoundWidgetOneChildSlot'
UATHelper: Packaging (LinuxArm64):         [
UATHelper: Packaging (LinuxArm64):         ^
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\SlateCore\Public\Layout\Children.h(429,12): note: candidate function not viable: no known conversion from 'TSharedRef<SHorizontalBox>' to 'const TSharedRef<SWidget>' for 1st argument
UATHelper: Packaging (LinuxArm64):         SlotType& operator[](const TSharedRef<SWidget>& InChildWidget)
UATHelper: Packaging (LinuxArm64):                   ^
UATHelper: Packaging (LinuxArm64): In file included from H:/UnrealProjects/Kujlevka_Proj/Plugins/AsyncLoadingScreen/Intermediate/Build/LinuxArm64/93821A52/UnrealGame/Shipping/AsyncLoadingScreen/Module.AsyncLoadingScreen.cpp:14:
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SSidebarLayout.cpp(43,13): error: use of undeclared identifier 'SVerticalBox'
UATHelper: Packaging (LinuxArm64):         TSharedRef<SVerticalBox> VerticalBox = SNew(SVerticalBox);
UATHelper: Packaging (LinuxArm64):                    ^
PackagingResults: Error: member access into incomplete type 'SHorizontalBox'
PackagingResults: Error: no viable overloaded operator[] for type 'SCompoundWidget::FCompoundWidgetOneChildSlot'
PackagingResults: Error: use of undeclared identifier 'SVerticalBox'
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SSidebarLayout.cpp(43,46): error: use of undeclared identifier 'SVerticalBox'; did you mean 'VerticalBox'?
UATHelper: Packaging (LinuxArm64):         TSharedRef<SVerticalBox> VerticalBox = SNew(SVerticalBox);
UATHelper: Packaging (LinuxArm64):                                                     ^~~~~~~~~~~~
UATHelper: Packaging (LinuxArm64):                                                     VerticalBox
UATHelper: Packaging (LinuxArm64): C:\UE5\UE_5.1\Engine\Source\Runtime\SlateCore\Public\Widgets\DeclarativeSyntaxSupport.h(36,12): note: expanded from macro 'SNew'
UATHelper: Packaging (LinuxArm64):         MakeTDecl<WidgetType>( #WidgetType, __FILE__, __LINE__, RequiredArgs::MakeRequiredArgs(__VA_ARGS__) ) <<= TYPENAME_OUTSIDE_TEMPLATE WidgetType::FArguments()
UATHelper: Packaging (LinuxArm64):                   ^
UATHelper: Packaging (LinuxArm64): H:\UnrealProjects\Kujlevka_Proj\Plugins\AsyncLoadingScreen\Source\AsyncLoadingScreen\Private\SSidebarLayout.cpp(43,27): note: 'VerticalBox' declared here
UATHelper: Packaging (LinuxArm64):         TSharedRef<SVerticalBox> VerticalBox = SNew(SVerticalBox);
UATHelper: Packaging (LinuxArm64):                                  ^
UATHelper: Packaging (LinuxArm64): fatal error: too many errors emitted, stopping now [-ferror-limit=]
UATHelper: Packaging (LinuxArm64): 20 errors generated.
PackagingResults: Error: use of undeclared identifier 'SVerticalBox'; did you mean 'VerticalBox'?
PackagingResults: Error: too many errors emitted, stopping now [-ferror-limit=]

Don’t put movies into a sub-folder (“Intro” folder in your case). Place them in the “Movies” folder only.

1 Like

Edit: Nevermind, I’ll investigate the issues. Please try the Github version to see if it works for you,.

Nope, the same issue for Github version :frowning:

Hi @TraceAnima, try to add #include "Widgets/SBoxPanel.h" into the following files: SClassicLayout.cpp, SHorizontalLoadingWidget.cpp, SSidebarLayout.cpp, then rebuild the project to see if it works.

I don’t have Linux installed on my computer so I couldn’t test the plugin on Linux and help you at the moment.

Thank you for reply! I’ll try it today and will notify you about results :slight_smile:

Yep, it worked. Thank you!

1 Like

Hi, this plugin not compatible with Linux ? When package to Linux platform, it failed.

Could you provide logs? I will take a look at it.

Hi, this is log file. Thanks.
UBT-Xix-Linux-Shipping.txt (83.5 KB)

Hi guys! I didn’t find a way to add my own widget during asynchronous loading.
The plugin is interesting, but if there is no way to use your widgets, then the plugin loses all meaning.
How can i do this?

You cannot use UMG widgets when using a hard loading level like Open Level node. However, if you have experience with Slate, you can modify the source code and add your own Slate widget to the plugin.

Hello @TruongBui ,

I have a multiplayer game, and I am opening the level with another node (not the OpenLevel node). I would like to manually trigger the loading screen myself, and manually stop it myself. I see that there is a way to manually stop, but what about manually starting? Is there a way to do this?

Would it be with : GetMoviePlayer()->PlayMovie() ?
Because I tried adding the function below to ASyncLoadingScreenLibrary, and calling it in the blueprints, but it doesn’t seem to work.

UFUNCTION(BlueprintCallable, Category = "Async Loading Screen")
static void StartLoadingScreen();

void UAsyncLoadingScreenLibrary::StartLoadingScreen()
{
	GetMoviePlayer()->PlayMovie();
}

Thanks!

If you don’t use the OpenLevel node. You can use UMG widgets for your Loading Screen. No need to use Async Loading Screen plugin.

Hello,

does anyone know solution for this error? It appears for packaged project and only if Async loading screen is active.

ue5_error

Thank you!

Support for Unreal Engine 5.2.0 is approved on Marketplace. Please check Changelog for more info. Thanks!

Hi there!

Is it possible for video files in the packed build not to be simply copied by the plugin to the Content/Movies folder, but rather packed into a .pak/.ucas file? I don’t see any options for that, and just copying the video files seems impractical as users can easily delete or replace them.
Adding the Movies folder to “Additional Non-Asset Directories To Package” in the project settings also doesn’t seem to help.

By the way, great job with the plugin! Thank you for creating it.

This may help Packaging movies

Thank you for the response, but as I mentioned earlier, I have already tried adding the Movies folder to “Additional Non-Asset Directory To Package”. I have also tried adding specific files to the “Specific movies to Package” option. However, whenever I tick the “Exclude movie files when staging” option (which prevents the video files from being copied separately into the packaged build), I get a black screen where the videos should be playing.

Did you try this yourself and can confirm that it works? Maybe it’s something about the paths convention.

You’re right. It seems like they are using a fixed path for the MoviePlayer module. You can’t package the Movies folder into Pak files

1 Like