具体原理还没弄清楚,不过发现一个规律。
当多个UI窗口存在叠加关系的时候,比如注册窗口在登陆窗口前面,在这样的需求中,为了保证注册窗口在登陆窗口前面,通过调整depth可以得到,开始画面中注册窗口并不显示,只有登陆窗口中的注册按钮按下,注册窗口才显示。
经常的问题是如何保证注册窗口在按钮按下才显示在前面,而不是根本不显示或者始终显示。
两个方法:
在层次图中让注册窗口为非活动的,即未打钩.在登陆窗口保存注册窗口gameobject,注册窗口在start函数保存自己的gameobjct。gameobjcet在两个start函数中只要一个为setactive(true),一个为setactive(false),其中真假关系可以互换,只要一个真一个假即可保证功能
这大概跟初始化顺序有关,时间关系还没有仔细研究引擎。
时间: 2024-09-30 23:27:53