前言:
在unity中创建一个Cube,设置成预制体,生成AssetBundle中AB包,生成包代码如下:
BuildPipeline.BuildAssetBundles(dir,BuildAssetBundleOptions.None ,BuildTarget.StandaloneWindows64);参数分别为:地址,压缩方式和压缩指定的平台,不同的平台有不同的显示。
加载AB包的方法:
第一种:使用LoadFormFile加载
1.1 var myLoadForm = AssetBundle.LoadFromFile(path);//path为ab包地址
if (myLoadForm == null)
{
Debug.Log(“无法加载AssetBundle”);
yield break;
}
var prefab = myLoadForm.LoadAsset(“CubeWall”);
Instantiate(prefab);
myLoadForm.Unload(false);
1.2使用LoadFormFile异步加载
AssetBundleCreateRequest bundleLoadRequest = AssetBundle.LoadFormFileAsync(File.ReadAllBytes(path));
yield return bundleLoadRequest;
var myLoadAssetBundle = bundleLoadRequest.assetBundle;
if (myLoadAssetBundle == null)
{
Debug.Log(“无法加载AssetBundle”);
yield break;
}
var assetLoadRequest = myLoadAssetBundle.LoadAssetAsync(“CubeWall”);
yield return assetLoadRequest;
GameObject prefab = assetLoadReques
Unity 加载AssetBundle中AB包的几种方式
最新推荐文章于 2025-07-23 18:47:51 发布
