Example #1
0
        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);
                }
            }
        }
Example #2
0
        // 会将目录下的每个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")));
                        }
                    }
                }
            }
        }