在平时的 Unity3D 开发中,我们总是避免不了把资源打包,因为这样我们可以大大的缩小对象的大小,提高加载速度,在 Unity3D 中,我们可以通过 UnityEditor 命名空间下的相关类库实现资源的打包!
为了打包更容易、方便,本人更倾向于使用右键选择资源,然后再选择打包操作!具体实现代码如下:
using UnityEngine;
using UnityEditor;
public class ExportResourceBySelection
{
[MenuItem("Assets/Build AssetBundle From Selection")]
static void ExportResource()
{
string path = EditorUtility.SaveFilePanel ("Save Resource", "", "New Resource", "assetbundle");
if (path.Length != 0)
{
Object[] selections = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets);
BuildPipeline.BuildAssetBundle(Selection.activeObject, selections, path, BuildAssetBundleOptions.CollectDependencies | BuildAssetBundleOptions.CompleteAssets, BuildTarget.StandaloneWindows);
AssetDatabase.Refresh();
}
}
}