/// <summary> /// 载入UI模型并实例化 /// </summary> /// <typeparam name="T">UI模型</typeparam> /// <param name="asset">资源包名</param> /// <param name="name">UI名</param> /// <returns></returns> public T LoadUI <T>(string asset, string name) where T : class, new() { uiName = name; model = HGUIManager.FindModelAndSetAssets(asset, name); T t = new T(); uiInitializer = new UIInitializer(ObjectFields(typeof(T))); uiInitializer.Reset(t); Main = HGUIManager.GameBuffer.Clone(model, uiInitializer); var trans = Main.transform; trans.SetParent(Parent); trans.localPosition = Vector3.zero; trans.localScale = Vector3.one; trans.localRotation = Quaternion.identity; return(t); }