标签:AB UnityWebGL IIS request 如下 添加 using ab 加载
参考博客
1. 检查模型所用到的Shader是否添加到 Always Included Shaders,如下图
2. 打包的时候可以不添加后缀(添加MIME类型如图2)或者给添加的后缀配置MIME类型(如图3)
application/octet-stream:代表任意的二进制数据传输
3.设置目录浏览权限,默认是禁用的,因为加载ab包需要访问目录,如下图
4.添加HTTP响应标头:
<customHeaders>
<add name="Access-Control-Allow-Credentials" value="true" />
<add name="Access-Control-Allow-Headers" value="X-Requested-With,origin,content-type,accept" />
<add name="Access-Control-Allow-Methods" value="GET, PUT,POST,DELETE,HEAD OPTIONS" />
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
结果如下图
5.在Player Setting中不要勾选Strip Engine Code,如下图
打包AB包的方式,网上很多,我就不记录了,以下是我从服务器加载的代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
public class LoadAB : MonoBehaviour
{
void Start()
{
StartCoroutine(InstantiateObject());
}
IEnumerator InstantiateObject()
{
string uri = @"http://localhost:8081/AssetBundles/ga";
UnityWebRequest request = UnityWebRequestAssetBundle.GetAssetBundle(uri);
yield return request.SendWebRequest();
if (request.isHttpError || request.isNetworkError)
{
Debug.Log("错误:" + request.error);
}
else
{
AssetBundle ab = DownloadHandlerAssetBundle.GetContent(request);
var game = ab.LoadAsset<GameObject>("Cube");
Instantiate(game);
Debug.Log("加载完成了");
}
}
}
标签:AB,UnityWebGL,IIS,request,如下,添加,using,ab,加载 来源: https://blog.csdn.net/weixin_44092461/article/details/122416319
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。