public T CreatePanel <T>(string path, params object[] paras) where T : MonoBehaviour, IHSUIComponent { T panel = _provider.Spawn <T>(path); panel.transform.SetParent(_uiRoot, false); if (!panel.gameObject.activeSelf) { panel.gameObject.SetActive(true); } if (!panel.IsInited) { panel.OnCreate(); panel.IsInited = true; } panel.OnSpawn(paras); AddPanel(panel); return(panel); }