多次反复进入页面,会出现:当BP加载到场景中的时候,BP中的UI控件会丢失(这是一个偶现的情况)

最近琢磨这个问题比较久了,始终未能解决。希望给与帮助,谢谢。

1、按数据表的位置生成actor。

2、给BP设置UI控件。

3、页面返回,移除页面。删除actor . 清空数组

第二张图“create widget"创建控件之后保存的控件实例是在当前蓝图里的,传出去的是引用没有被保存下来?
不保存引用到了回收周期就被回收了。

1 Like

您好,鉴于是偶发,各步骤环节涉及for循环最好有确认环节比如使用bool变量进行判断,另外根据您的逻辑安排有些步骤可能需要在for循环的Complete引脚执行,即使这样也需要有确认环节作为保障,使用引用可以通过is Valid和打印等方式进行检验,以便逐步排查问题点,比如spawn以后到底有没有生成完毕,不检验是不知道的,在不清楚的情况下对其进行操作是不安全的,类似的问题都隐藏在您的代码中。
以上,希望对您有所帮助~

1 Like

谢谢

有什么方法可以解决吗?谢谢

你这么连,应该是获取类的所有actor得到的数组顺序与你生成的顺序不一致。

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.