View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0004112 | NoesisGUI | Unreal | public | 2025-04-28 10:09 | 2025-04-28 11:54 |
| Reporter | tuwi | Assigned To | hcpizzi | ||
| Priority | normal | Severity | minor | ||
| Status | resolved | Resolution | fixed | ||
| Product Version | 3.2.7 | ||||
| Target Version | 3.2.8 | Fixed in Version | 3.2.8 | ||
| Summary | 0004112: Error when running World Space UI on mobile VR (Vulkan) | ||||
| Description | We ran into problem with World Space UI component. It works using in editor. But when compiling and running on mobile VR (Pico4). We get [2025.04.25-08.33.43:111][ 0]LogStreaming: Warning: LoadPackage: SkipPackage: /NoesisGUI/WorldUI (0x75CF06BD21032FD7) - The package to load does not exist on disk or in the loader | ||||
| Platform | Android | ||||
|
This patch should fix the issue with the missing xaml on packaged builds. 4112.patch (2,736 bytes)
Index: NoesisEditor/Private/NoesisEditorModule.cpp
===================================================================
--- NoesisEditor/Private/NoesisEditorModule.cpp (revision 15399)
+++ NoesisEditor/Private/NoesisEditorModule.cpp (working copy)
@@ -345,6 +345,7 @@
if (IsRunningCookCommandlet())
{
FixNoesisXamlDependencies();
+ GetDefault<UNoesisSettings>()->LoadWorldUIXaml();
}
}
Index: NoesisRuntime/Classes/NoesisSettings.h
===================================================================
--- NoesisRuntime/Classes/NoesisSettings.h (revision 15399)
+++ NoesisRuntime/Classes/NoesisSettings.h (working copy)
@@ -126,11 +129,19 @@
UPROPERTY(EditAnywhere, Config, Category = "Editor Settings")
bool PremultiplyAlpha;
+ UPROPERTY()
+ FSoftObjectPath WorldUIXaml;
+
void SetLicense() const;
void SetApplicationResources() const;
void SetFontFallbacks() const;
void SetFontDefaultProperties() const;
+ class UNoesisXaml* LoadWorldUIXaml() const;
+
#if WITH_EDITOR
virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
#endif
Index: NoesisRuntime/Private/NoesisInstance.cpp
===================================================================
--- NoesisRuntime/Private/NoesisInstance.cpp (revision 15399)
+++ NoesisRuntime/Private/NoesisInstance.cpp (working copy)
@@ -72,6 +72,7 @@
#include "NoesisXaml.h"
#include "NoesisSupport.h"
#include "Extensions/BackgroundImage.h"
+#include "NoesisSettings.h"
#if WITH_COMMON_UI
// CommonInput includes
@@ -1107,7 +1108,7 @@
}
NoesisInstance = NewObject<UNoesisInstance>(World);
- NoesisInstance->BaseXaml = LoadObject<UNoesisXaml>(nullptr, TEXT("/NoesisGUI/WorldUI.WorldUI"));
+ NoesisInstance->BaseXaml = GetDefault<UNoesisSettings>()->LoadWorldUIXaml();
NoesisInstance->Init3DWidget(World);
return NoesisInstance;
Index: NoesisRuntime/Private/NoesisSettings.cpp
===================================================================
--- NoesisRuntime/Private/NoesisSettings.cpp (revision 15399)
+++ NoesisRuntime/Private/NoesisSettings.cpp (working copy)
@@ -40,6 +40,8 @@
BindingLogLevel = ENoesisLoggingSettings::Warning;
ReloadEnabled = true;
PremultiplyAlpha = true;
+
+ WorldUIXaml = FSoftObjectPath("/NoesisGUI/WorldUI.WorldUI");
}
void UNoesisSettings::SetLicense() const
@@ -194,6 +196,11 @@
Noesis::GUI::SetFontDefaultProperties(Size, Weight, Stretch, Style);
}
+class UNoesisXaml* UNoesisSettings::LoadWorldUIXaml() const
+{
+ return Cast<UNoesisXaml>(WorldUIXaml.TryLoad());
+}
+
#if WITH_EDITOR
void UNoesisSettings::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent)
{
|
|
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2025-04-28 10:09 | tuwi | New Issue | |
| 2025-04-28 11:21 | jsantos | Target Version | => 3.2.8 |
| 2025-04-28 11:21 | jsantos | Assigned To | => hcpizzi |
| 2025-04-28 11:21 | jsantos | Status | new => assigned |
| 2025-04-28 11:52 | hcpizzi | Note Added: 0010542 | |
| 2025-04-28 11:52 | hcpizzi | File Added: 4112.patch | |
| 2025-04-28 11:54 | jsantos | Status | assigned => resolved |
| 2025-04-28 11:54 | jsantos | Resolution | open => fixed |
| 2025-04-28 11:54 | jsantos | Fixed in Version | => 3.2.8 |