当前位置: 首页 > news >正文

【Unity开发】避免重复加载场景资产AB(AssetBundle)包的优化

@[TOC](【Unity开发】避免重复加载场景资产AB(AssetBundle)包的优化)

项目需要远程加载场景AB包,并加载场景。

1、 初始方案

1.1 异步加载场景资产(获取AB包数据)

	public IEnumerator LoadAssetFromAB(string url, Action<AssetBundle> assetAB){yield return new WaitForSeconds(0.16f);using (UnityWebRequest webRequest = UnityWebRequestAssetBundle.GetAssetBundle(url)){yield return webRequest.SendWebRequest();if (webRequest.result == UnityWebRequest.Result.Success){var bundle = DownloadHandlerAssetBundle.GetContent(webRequest);assetAB?.Invoke(bundle);}}}

1.2 异步加载场景(进入场景)

	// 异步加载远程AB场景public void LoadSceneFromAB(AssetBundle assetAB, string sceneName){// 启动异步线程加载场景StartCoroutine(AssetToScene(assetAB, sceneName));

http://www.mrgr.cn/news/1647.html

相关文章:

  • FPGA实现HDMI传输(一)
  • 我叫:堆排序【JAVA】
  • 掌握PyTorch的加权随机采样:WeightedRandomSampler全解析
  • Android12 呼出电话呼叫中挂断后铃声继续响一下的处理
  • 第132天:内网安全-横向移动Exchange服务有账户CVE漏洞无账户口令爆破
  • SpringCloud之服务提供与调用
  • AXI DMA IP的DRE对性能产生的影响
  • “软件定义汽车”时代,腾讯找到了怎样的身位?
  • 数字化转型底座-盘古信息IMS OS,可支撑构建MES/WMS/QCS/IoT等工业软件
  • UART通信实现与验证(RS485)
  • Python Web 应用和数据处理任务库之Redis Queue (RQ) 使用详解
  • Kafka面试题
  • Yolov10网络详解与实战(附数据集)
  • 【JavaScript】[]和{} 的转换
  • 自助酒店管理系统设计与实现
  • stm32—串口
  • 4.4、配置交换机vlan
  • 三节点 DMHS 级联同步搭建
  • EasyExcel基本使用
  • 分布式缓存———数据一致性问题