From a5025e51fc1851cd4ab6479fa757b721c96ba1f0 Mon Sep 17 00:00:00 2001 From: Steve Streeting Date: Tue, 5 Apr 2022 12:03:01 +0100 Subject: [PATCH] Fix crash bug when pushing different menu classes to the same stack This could result in the weird crash bug "Objects have the same fully qualified name but different paths". It's important that the base name is unique to the class being pushed on to the stack, not sure why --- Source/StevesUEHelpers/Private/StevesUI/MenuStack.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/StevesUEHelpers/Private/StevesUI/MenuStack.cpp b/Source/StevesUEHelpers/Private/StevesUI/MenuStack.cpp index 0e50d55..c5250e4 100644 --- a/Source/StevesUEHelpers/Private/StevesUI/MenuStack.cpp +++ b/Source/StevesUEHelpers/Private/StevesUI/MenuStack.cpp @@ -181,7 +181,7 @@ void UMenuStack::InputModeChanged(int PlayerIndex, EInputMode NewMode) UMenuBase* UMenuStack::PushMenuByClass(TSubclassOf MenuClass) { - const FName Name = MakeUniqueObjectName(this->GetOuter(), MenuClass, FName("Menu")); + const FName Name = MakeUniqueObjectName(this->GetOuter(), MenuClass, MenuClass->GetFName()); TSubclassOf BaseClass = MenuClass; const auto NewMenu = Cast(CreateWidgetInstance(*this, BaseClass, Name)); PushMenuByObject(NewMenu);