【Unity&AssetBundle】同步加载

加载包的方式包括:LoadFromFile(从文件)、LoadFromMemory(从内存)

、LoadFromStream(从流)【异步同理】

1.同步加载

第一步. 从Asset下的只读文件夹下获取AB包,

下面是加载包路径为“Asset/StreamingAssets”,“cube”为包名

AssetBundle ab = AssetBundle.LoadFromFile(Application.streamingAssetPath + "/" + "cube");

第二步. 获取AB包中的资源,在此若只是用名字加载辉出现同名不同类型的资源而导致混淆,建议使用泛型加载或Type指定类型:

// 仅使用名称进行加载

GameObject obj = ab.LoadAsset("cube");

// 使用类型进行加载

GameObject obj = ab.LoadAsset("cube",typeof(GameObject)) as GameObject;

// 使用泛型进行加载

GameObject obj = ab.LoadAsset("cube");

//实例化资源

Instantiate(obj);

你可能感兴趣的:(Unity,C#,unity,游戏引擎,C#,AssetBundle,AssetBundle同步加载,AB包)