一、如何打包
1、导入打包插件
这一部分插件我放在D:\uinitylearn\AssetBundleProject\Assets里
2、创建脚本设置打包按钮并且创建打包路径
//在菜单栏创建一个按钮
[MenuItem("Assets/BuildAssetBundle")]
static void BuildAssetBundles()
{
string dir = "AssetBundles11";//路径
if (!Directory.Exists(dir))//如果该路径不存在,则创建一个文件夹
{
Directory.CreateDirectory(dir);
}
//打包ab包
BuildPipeline.BuildAssetBundles(dir, BuildAssetBundleOptions.None, BuildTarget.StandaloneWindows);
}
3、将创建好的预制体进行打包
4、调用打包好的预制体进行展示
public class LoadFromLocal : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
//从本地加载AB包
AssetBundle ab = AssetBundle.LoadFromFile("AssetBundles11/cubewall.unity3d");//加载AB包
GameObject obj = ab.LoadAsset<GameObject>("cube");//加载AB包里面的资源
Instantiate(obj);
}
// Update is called once per frame
void Update()
{
}
}
注意:路径得找对,上述的cube是GameObject中的名字,这个得挂脚本