unity5 脚本代码修改游戏物体AssetBundleName 二

11

之前我发了一遍用IO修改meta文件实现脚本修改AssetBundleName的方法。但是这个有缺陷。就是不能修改预设。会导致预设损坏

所以我想找更好的方法来解决这问题。

我今天查了下API。发现了另一个方法。可以更为方便的修改物体的AssetBundleNmae的方法。

具体代码如下

/// <summary>
    /// 修改bundle名字
    /// </summary>
    /// <param name="path"></param>
    static void DoSetAssetBundleName(string name, GameObject obj)
    {
        Debug.Log(obj.name);
        var importer = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(obj));
        importer.assetBundleName = "level/" + name;
        importer.assetBundleVariant = "bundle";
    }

是不是简单多了。不用IO来操作。

IO修改AssetBundleName方法链接:点击进入

本文链接:

https://bobsong.cn/1064.html
1 + 9 =
1 评论
    2016年01月11日 回复

    很久没来了,过来看看