GameObject.Find()不能找到场景内未激活的实体,可以通过找到他激活的父类,用transformform.Find找到实体,再通过将transform转化为gameobject的方法激活。
代码如下
GameObject canvas = GameObject.Find("Canvas"); Transform panel = canvas.transform.Find("Panel"); panel.gameobject.SetActive(true);
在画布内隐藏的panel即被激活。