在unlua中频繁打开关闭相同界面时,偶发的导致闪退
引发闪退的代码如下:
local WindowWidget = UWidgetBlueprintLibrary.Create(self,UClass.Load("/Game/BluePrints/TestUMG"))
WindowWidget:AddToViewport()
闪退日志如下:
D/UE4 :
D/UE4 : [2022.01.19-11.31.55:086][195]LogScript: Warning: Accessed None trying to read property Button_Test
D/UE4 : TestUMG_C /Engine/Transient.GameEngine_2147482616:GameInstance_C_2147482583.TestMain_C_2147478585.WidgetTree.TestUMG_C_2147478321
D/UE4 : Function None.None:None:0444
D/UE4 : [2022.01.19-11.31.55:086][195]LogScript: Warning: Script call stack:
D/UE4 : Function None.None:None
D/UE4 :
D/UE4 : FAndroidMedia::InitializePlayer 707AE33242EDD8BBA61E50B8C1B378F8
D/UE4 : [2022.01.19-11.31.55:095][195]LogUnLua: Warning: Class/ScriptStruct UTestUMG_C has been GCed by engine!!!
代码移到蓝图后无复现,原因暂时未知,猜测unlua反射问题。