隐藏UI的方法:
可以是 gameobject.setActive(false);
使用该方法后,挂载在该UI上的脚本及其子UI上的脚本都会失效,无法被调用。
那么如果有这么一个需求,你想使某个UI不显示,但是需要让他或他的子UI的脚本被调用。有几种方案:
1. 把脚本挂载在其他不失效的物体上。
2. 隐藏UI的方法改为把改UI移除屏幕。 即不使用gameobject.setActive(false);而是使用例如gameobject.transform.localPosition = new Vector3(1000,1000,0);的方案,将某个界面移除屏幕外,就看不见了。