Пример #1
0
        /// <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();
        }
Пример #2
0
 /// <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();
 }