Tools(四)——FileU3DBuild

目录为:Assets/Scripts/Tools/Editor,
FileU3DBuild.cs
这文件其实也只是单个文件打包成assetbundle而已.
using UnityEngine;
using UnityEditor;
using System.IO;


public class FileU3dBuild  {

    //只能选择文件,不能选择文件夹
    [@MenuItem("BoLong/Build  AssetBundles/From Files")]
    static void ExportAssetBundles(){
        //相对于项目文件夹的目录
        //例如:Assets/Scripts/TestScript.cs
        string path = AssetDatabase.GetAssetPath(Selection.activeObject);

        //path1:Assets/Scripts
        string path1 = Path.GetDirectoryName(path);



        BuildAssetBundleOptions option = BuildAssetBundleOptions.CollectDependencies | BuildAssetBundleOptions.CompleteAssets;//资源包编译选项

        if(path1.Length != 0)
        {
            path1 = path1.Replace("Assets/","");

            string [] fileEntries1 = Directory.GetFiles(Application.dataPath + "/" +path1);
            foreach(string fileName in fileEntries1)
            {
                //排除meta文件
                if (fileName.IndexOf(".meta") == -1)
                {
                    string filePath =  fileName.Replace("\\","/");

                    int index = filePath.LastIndexOf("/");
                    //   /TestScript.cs
                    filePath = filePath.Substring(index);

                    string localPath = "Assets/" + path1;
                    if(index > 0 )
                    {
                        //文件相对于项目文件夹的目录
                        localPath += filePath;
                    }

                    Object t = AssetDatabase.LoadMainAssetAtPath(localPath);
                    if(t != null)
                    {
                        string bundlePath = "Assets/" + path1 + "/" + t.name + ".unity3d";
                        //这在5.x里好像已经不能用了
                        BuildPipeline.BuildAssetBundle(t,null,bundlePath,option);
                    }
                }
            }
        }
        else 
        {
            Debug.LogError("path null");
        }
    }
}
阅读更多
个人分类: 最后一战源码分析
想对作者说点什么? 我来说一句

人工智能四子棋AI

2013年06月23日 23KB 下载

四旋翼MATLAB仿真控制

2016年03月27日 2.66MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭