天天看点

03.AB包补

03.AB包补
03.AB包补
03.AB包补

01.生成AB包

03.AB包补
03.AB包补
03.AB包补
03.AB包补
03.AB包补
03.AB包补
03.AB包补

02.使用资源文件

03.AB包补
//加载AB包
        AssetBundle asset= AssetBundle.LoadFromFile(Application.streamingAssetsPath+ "/model");
        //加载资源  
        Instantiate(asset.LoadAsset<GameObject>("Cube"));      
03.AB包补
public Image image;
    IEnumerator Load(string abName,string iconName)
    {
        AssetBundleCreateRequest request=AssetBundle.LoadFromFileAsync(Application.streamingAssetsPath + "/" + abName);
        yield return request;
       AssetBundleRequest sprite=request.assetBundle.LoadAssetAsync<Sprite>(iconName);
       yield return sprite;
       image.sprite = sprite.asset as Sprite;

    }      

03.资源依赖

03.AB包补
AssetBundle asset= AssetBundle.LoadFromFile(Application.streamingAssetsPath+ "/model");
        AssetBundle assetMain=AssetBundle.LoadFromFile(Application.streamingAssetsPath + "/PC");
        AssetBundleManifest abMainfest=assetMain.LoadAsset<AssetBundleManifest>("AssetBundleManifest");
        string[] str=abMainfest.GetAllDependencies("model");
        for (int i = 0; i < str.Length; i++)
        {
            AssetBundle.LoadFromFile(Application.streamingAssetsPath + "/" + str[i]);
        }