static public void ImportHogSceneMenuItem() { string inputFile = EditorUtility.OpenFilePanel("Choose PSDUI File to Import", Application.dataPath, "xml"); if ((inputFile != null) && (inputFile != "") && (inputFile.StartsWith(Application.dataPath))) { PSDImportCtrl import = new PSDUIImporter.PSDImportCtrl(inputFile); import.BeginDrawUILayers(); import.BeginSetUIParents(); } GC.Collect(); }
static public void ImportPSD() { string inputFile = EditorUtility.OpenFilePanel("Choose PSDUI File to Import", Application.dataPath, "xml"); if (!string.IsNullOrEmpty(inputFile) && inputFile.StartsWith(Application.dataPath)) { PSDImportCtrl import = new PSDUIImporter.PSDImportCtrl(inputFile); import.BeginDrawUILayers(); import.BeginSetUIParents(); } GC.Collect(); }
static public void ImportHogSceneMenuItem() { string startPath = null; if (Selection.activeObject != null) { startPath = AssetDatabase.GetAssetPath(Selection.activeObject); } if (startPath != null && startPath.EndsWith("xml")) { PSDImportCtrl import = new PSDUIImporter.PSDImportCtrl(startPath); import.BeginDrawUILayers(); import.BeginSetUIParents(PSDImportUtility.uinode); import.BeginSetAnchers(PSDImportUtility.uinode.childs[0]); //最外层的要单独处理 var rt = PSDImportUtility.uinode.childs[0].GetComponent <RectTransform>(); PSDImportUtility.SetCustomAnchor(rt, rt); import.BeginReprocess(PSDImportUtility.uinode.childs[0]);//后处理 } GC.Collect(); }