private static void SetNoAtlas(string dir) { List <string> paths = EditorResHelper.GetPrefabsAndScenes(dir); foreach (string path in paths) { List <string> pathes = CollectDependencies(path); foreach (string pt in pathes) { if (pt == path) { continue; } SetAtlas(pt, "", true); } } }
// 会将目录下的每个prefab引用的资源强制打成一个包,不分析共享资源 //private static void SetBundles(string dir) //{ // List<string> paths = EditorResHelper.GetPrefabsAndScenes(dir); // foreach (string path in paths) // { // string path1 = path.Replace('\\', '/'); // Object go = AssetDatabase.Instance.LoadAssetAtPath<Object>(path1); // SetBundle(path1, go.name); // } //} // 会将目录下的每个prefab引用的资源打成一个包,只给顶层prefab打包 //private static void SetRootBundleOnly(string dir) //{ // List<string> paths = EditorResHelper.GetPrefabsAndScenes(dir); // foreach (string path in paths) // { // string path1 = path.Replace('\\', '/'); // Object go = AssetDatabase.Instance.LoadAssetAtPath<Object>(path1); // SetBundle(path1, go.name); // } //} private static void SetFairyGUI() { string end = "_fui.bytes"; List <string> paths = EditorResHelper.GetPrefabsAndScenes("Assets/" + PathHelper.UIPath); foreach (var path in paths) { if (path.EndsWith(end)) { string start = path.Substring(0, path.Length - end.Length); //Debug.Log(start); foreach (var path0 in paths) { if (path0.StartsWith(start)) { string path1 = path0.Replace('\\', '/'); Object go = AssetDatabase.LoadAssetAtPath <Object>(path1); SetBundle(path1, Path.Combine(PathHelper.UIPath, Path.GetFileNameWithoutExtension(start) + (path0 == path ? "desc" : "res"))); } } } } }