【UE4】UMG对象丢失,导致闪退

在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反射问题。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值