找回密码
 立即注册
查看: 336|回复: 0

Unity 加载Assetbundle场景

[复制链接]
发表于 2022-7-13 21:23 | 显示全部楼层 |阅读模式
加载本地AssetBundle场景:需要先将场景打包成AssetBundle,放在项目Assets下面的StreamingAssets目录下。
using UnityEngine.SceneManagement;void TestLoadLocalSceneAB() {        //注意assetBundleName和sceneName可能不同,一个是AssetBundle的名字,一个是Scene的名字        string assetBundleName = "keshengsquare.unity3d";        string sceneName = "KeshengSquare";        string path = Application.dataPath + "/StreamingAssets/" + assetBundleName;        var myLoadedAssetBundle = AssetBundle.LoadFromFile(path);        if (myLoadedAssetBundle != null)        {            SceneManager.LoadScene(sceneName);        }    }
加载网络AssetBundle场景
using UnityEngine.Networking;using UnityEngine.SceneManagement;IEnumerator DownLoadSceneAB(string url, string sceneName)    {        UnityWebRequest request = UnityEngine.Networking.UnityWebRequestAssetBundle.GetAssetBundle(url);        yield return request.SendWebRequest();        if (request.isDone)        {            if (request.result != UnityWebRequest.Result.Success)            {                Debug.Log(request.error);            }            else            {                SceneManager.LoadScene(sceneName);            }        }    }
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-15 16:28 , Processed in 0.088016 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表