/// <summary> /// 创建界面节点 /// </summary> /// <param name="panel"></param> /// <param name="trans"></param> /// <returns></returns> public static void CreateUIPanelTrans(InternalUIPanel panel) { RectTransform panelRootTrans = UILocate.UICenter.GetUILayerTrans(panel.Layer, panel.CanvasType); if (panelRootTrans == null) { UILocate.Log.LogError("创建界面节点失败,没有找到层级节点>>>", panel.Layer, panel.CanvasType); return; } if (string.IsNullOrEmpty(panel.UIPrefabName)) { UILocate.Log.LogError("创建界面节点失败,没有声明预制体>>>", panel.UIPrefabName); return; } GameObject goAsset = LoadHelper.LoadPrefab(panel.UIPrefabName); if (goAsset == null) { UILocate.Log.LogError("创建界面节点失败,没有找到预制体>>>", panel.UIPrefabName); return; } GameObject panGo = GameObject.Instantiate(goAsset); panGo.transform.SetParent(panelRootTrans, false); panGo.transform.Reset(); //设置节点 panel.SetTransform(panGo.transform); panel.Awake(); }
/// <summary> /// 创建界面节点 /// </summary> /// <param name="panel"></param> /// <param name="trans"></param> /// <returns></returns> public static void CreateUIPanelTrans(InternalUIPanel panel, Transform panelTrans) { if (panelTrans == null) { UILocate.Log.LogError("创建界面节点失败,没有节点>>>"); return; } //设置节点 panel.SetTransform(panelTrans.transform); panel.Awake(); }