Unity5.3.5的AssetBundle加载 以你之姓@ 2022-07-21 01:17 121阅读 0赞 记录在此,以备不时之需 using UnityEngine; using System.Collections; public class LoadResources : MonoBehaviour { void Start() { string path = "file:///" + "AB/AssetBundles/models/npc/lang.unity3d"; StartCoroutine (DownloadAssetBundle<GameObject>("npc_0024_lang01", path, 1)); } public Object obj; public IEnumerator DownloadAssetBundle<T>(string asset, string url, int version) where T : Object { obj = null; Debug.Log(url); using (WWW www = WWW.LoadFromCacheOrDownload( url, version )) { yield return www; if( www.error != null ) { throw new System.Exception("www download: " + www.error ); } AssetBundle assetBundle = www.assetBundle; obj = assetBundle.LoadAsset( asset, typeof(T)); GameObject go = obj as GameObject; go = GameObject.Instantiate (go) as GameObject; go.SetActive (true); www.assetBundle.Unload( false ); } } }
还没有评论,来说两句吧...