对Project视图中鼠标选中的单个资源文件(场景,Prefab等)进行打包
//菜单栏
[MenuItem("BuildBundle/Build One Selected Obj Bundle/Android")]
//设为静态方法
static void Build1SelectedBundleAN()
{
//备打文件集合,当前为单个
AssetBundleBuild[] abb = new AssetBundleBuild[1];
//文件路径(当前为单个,多个文件使用数组的形式)
string[] path = new string[1];
//获取文件路径(得到鼠标选中的文件);
path[0] = AssetDatabase.GetAssetPath(Selection.activeObject);
//备打文件路径名,从Asset/开始
abb[0].assetNames = path;
//包名
abb[0].assetBundleName = "assetbundle";
//打包(“输出路径”,备打文件集合,打包设置,目标平台)
BuildPipeline.BuildAssetBundles("Assets/ABs", abb, BuildAssetBundleOptions.None, BuildTarget.Android);
}
脚本放到Editor文件夹中。