/// <summary> /// 设置隐藏与显示 /// </summary> /// <param name="isVisible"></param> public void SetVisible(GameObject go, bool isVisible) { switch (UIDisplayMode) { case UILayerConst.UIDisplayMode.UILayer: if (go != null && !go.activeSelf) { go.SetActive(true); } UIUtility.ChangeChildLayer(go.transform, LayerMask.NameToLayer(isVisible ? UILayerConst.ShowUILayer : UILayerConst.HideUILayer)); //go.layer = LayerMask.NameToLayer(isVisible ? UILayerConst.ShowUILayer : UILayerConst.HideUILayer); break; case UILayerConst.UIDisplayMode.UIActive: if (go != null) { go.SetActive(isVisible); } break; default: break; } }