父子界面的设置在使用偶尔会崩溃

我们做界面的时候,遇到一种崩溃的情况。具体是:
做了两个界面(A,B),我们将B设置为A的子界面(子窗口)。在独立窗口模式下运行游戏,主界面A加载完毕后,我们测试发现子界面B的构造函数并没有调用,但是子界面B这个对象又存在,接着对其进行数据操作就崩溃了。
我们现在用了如下一个方式来解决:重新做一个B1界面,逻辑和B完全一样,接着在设置为A的子界面,就OK了。但是目前我们也没有找到B界面的构造函数不调用的原因,以及如何避免这个问题的产生。

(这个问题只发生于独立窗口中,编辑器中是没有问题的。)

也遇到过类似的问题,可以考虑的替代解决方式有两个,一个是在tick里Do Once的运行一遍构造函数,第二种方式是在A界面调用B界面的时候手动检测B界面是否valid,然后对于valid为否的情况创建并调用构造函数。

这是因为子界面的行为本身并没有成为引用关系,以至于实际上子界面并没有被加载。gxy的第二种方式是比较常规的方法。使用时检测是否valid,不是的话构造创建。