by:旧人旧梦旧时光
将一个UI设置为可见或者不可见是很简单的事啦。
gameObject.SetActive(True/False);
即可
那最近,我遇到一个问题是要判断UI是否显示的。
我就想,肯定也是会有判断条件的,果不其然:
只需判断
gameObject.activeSelf=true
就好了。
ok,就这样。
上面的只适合没有父物体的ui判断,如果该UI有父物体,而父物体是处于隐藏状态,这时再这样判断就不准确啦,这个时候呢 ,使用
GameObject.activeInHierarchy ,就能解决问题啦 ,从中也看出当时思考问题的局限性,凡事还是要多思考呀!
参考:https://docs.unity3d.com/ScriptReference/GameObject-activeInHierarchy.html