5313人加入学习
(36人评价)
Unity商业游戏底层资源加载框架(Unity2018.1)

更新完成,更新时间2018-12-26

价格 ¥ 350.00
该课程属于 Unity - A计划(永久有效期) 请加入后再学习

2018的Prefab模块被魔改了,老师的这种方式会出现断言错误,可以通过下面的方式进行加载

 [MenuItem("离线数据/生成所有UI离线数据")]
    public static void AllUICreate()
    {
        string[] allPath = AssetDatabase.FindAssets("t:Prefab", new[] { "Assets/GameData/Prefabs/UGUI" });
        for (int i = 0; i < allPath.Length; i++)
        {
            //转明文路径
            string path = AssetDatabase.GUIDToAssetPath(allPath[i]);
            EditorUtility.DisplayProgressBar("生成所有UI离线数据", "Prefab:" + path, i * 1.0f / allPath.Length);
            
            //1.新版获得对象
            GameObject obj = PrefabUtility.LoadPrefabContents(path);

            if (obj == null)
            {
                continue;
            }

            //调用修改数据的方法
            CreateUIData(obj);

            //2.新版本需要保存并释放引用
            PrefabUtility.SaveAsPrefabAsset(obj, path);
            PrefabUtility.UnloadPrefabContents(obj);

        }
        Debug.Log("所有UI离线数据生成成功");
        EditorUtility.ClearProgressBar();
    }

 

[展开全文]

授课教师

课程特色

下载资料(4)
视频(205)