Unity Asset Bundle学习 - 加载网络资源

昨天调试了一下加载本地资源
Unity Asset Bundle学习 - 加载本地资源

今天试一下用Asset Bundle加载网络数据

接着按照文档走 发现 有问题 引用命名空间一直报错
按文档走不通 就直接百度查了

查了好多 这个东西有很多前辈的经验 直接拷贝代码拿过来用的 下面这段是测试没问题的

public IEnumerator HttpLoadAB()
{
//服务器上下载
UnityWebRequest request = UnityWebRequestAssetBundle.GetAssetBundle(“http://xxx.com/AssetBundles/weapon.unity3d”);//资源的地址自己服务器弄
yield return request.SendWebRequest();
if (string.IsNullOrEmpty(request.error) == false)//判断下载有没有出错,request.error表示错误信息
{
Debug.Log(request.error);//输出错误
yield break;//退出携程
}
//获取资源的另外一种方式,直接获取到UnityWebRequest下载到的东西然后强转成DownloadHandlerAssetBundle,然后再获取到AssetBundle
AssetBundle ab = (request.downloadHandler as DownloadHandlerAssetBundle).assetBundle;
Sprite prefab = ab.LoadAsset(“icon-weapon”);
im_weapon.sprite = prefab;
}

调试中遇到了一个小问题 记录一下
因为资源是.unity3d结尾的 放到服务器上对应文件夹之后 直接访问 发现一直报404
这是因为没有增加IIS服务器的MIME类型导致的

在这里插入图片描述
双击打开
然后点右上角添加
新增一个类型就行了
在这里插入图片描述
然后就能访问了
然后调试正常~

后续接着调试加载网络AssetBundle资源到本地然后加载
2023年03月02日10:37:19

猜你喜欢

转载自blog.csdn.net/qq_32065601/article/details/129295030