unity的assetbundle的自动命名,以我的命名lua为例

    static string testDir = "Assets/LuaScripts/";
    [MenuItem("测试/lua命名")]
    public static void MakeLuaBundleNames()
    {
        //获取testDir路径下的所有文件
        foreach (var filepath in Directory.GetFiles(testDir, "*.*", SearchOption.AllDirectories))
        {
            //排除.meta文件
            if (filepath.EndsWith(".meta")) continue;
            //获得文件
            var importer = AssetImporter.GetAtPath(filepath);
            //排除一些空文件比如文件夹之类
            if (importer == null)
            {
                //Log.Error("Not found: {0}", filepath);
                continue;
            }
            //获取文件在此testdir中的具体路径
            var bundleName = filepath.Substring(testDir.Length, filepath.Length - testDir.Length);
            //Debug.Log(bundleName);
            /************************************我的lua的命名规则**************************************/
            //1.最外层的不会被命名(最外层会有些其他文件)[一个"\"不会被命名]
            //2.命名的则ablua/lua_第一层目录_第二层目录,        例: ablua/lua_ablua_battle
            //3.目前就2层目录
            char b = '\\';
            //c# linq语言查询某个字符的个数
            //int num = (from q in bundleName where q.Contains(b) select q).Count();
            //使用lamda表达式
            int count = bundleName.Count(ch => ch == b);
            if (count == 2)
            {
                string[] str = bundleName.Split('\\');
                string luaName = "ablua/lua_" + str[0] + "_" + str[1];
                //对ab名进行赋值
                importer.assetBundleName = luaName;
            }
            /*********************************************************************************************/

        }
        Debug.Log("完毕");
    }

 

转载于:https://www.cnblogs.com/sanyejun/p/8308969.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值