当前位置:网站首页>Unity 3D模型展示框架篇之资源打包、加载、热更(Addressable Asset System | 简称AA)
Unity 3D模型展示框架篇之资源打包、加载、热更(Addressable Asset System | 简称AA)
2022-08-04 12:41:00 【yxlalm】
本项目将整合之前Unity程序基础小框架专栏在Unity 3D模型展示项目基础上进行整合,并记录了集成过程中对原脚本的调整过程。增加了Asset Bundle+ILRuntime热更新技术流程。
前面文章中对项目功能完成项目框架整合,完成模型展示的基本功能,后续的篇幅主要进行资源热更和代码热更的实现。官方推出的Addressable Asset System
进行资源热更简称AA,作者在网上找了不少介绍Addressables系统的文章,经过验证总结结合案例记录Addressables系统的使用经验。
使用AssetBundle形式,加载的时候要注意AB包之间的依赖关系,资源重复打包的问题,做资源热更新也要实现增量资源包的打包,然后自己实现热更检测、资源下载、MD5比对,解压等等逻辑过程繁琐麻烦,Addressable Asset System
简化资源热更新的环节使得开发者进行资源热更新变得简单易上手。
项目安装Addressable Asset System
,在Package Manager
中搜索Addressables
进行安装
进行设置并使用,选择创建Groups
。
将预制体Switch
设置Addressable
,可以发现他出现在窗口Addressables Groups
进行属性操作。
资源命名
设置模式
进行构建
构建目录Library\com.unity.addressables\aa\Windows
修改MyGameManager
代码改变资源加载方式,使用Addressables进行预制体加载。运行能够加载。
void Start()
{
//var tempDD = ResMgr.GetInstance().Load<GameObject>("Prefabs/Switch");
Addressables.LoadAssetAsync<GameObject>("Switch").Completed += (handle)=> {
// 预设物体
GameObject prefabObj = handle.Result;
GameObject tempDD = Instantiate(prefabObj);
tempDD.transform.SetParent(parentObj.transform);
tempDD.name = "Switch";
camera.LookAt = tempDD.transform;
camera.Follow = tempDD.transform;
tempDD.transform.position = new Vector3(5f, 0f, 50f);
camera.GetRig(1).LookAt = tempDD.transform;
};
}
修改预制体,将Cube
隐藏
重新构建资源文件
选择.bin
文件,平台是Windows打开
此时,报错Previous build had 'Build Remote Catalog' disabled. You cannot update a player that has no remote catalog specified
在AddressableAssetSettings
中
设置和Group
信息中的Content Packing&Loading
路径一致,修改为远程更新目录AddressableAssetSettings
中的设置Update a previous Build
配置文件夹中生成更新包
运行结果
下一步将使用远程服务器进行更新包的发布,程序进行资源更新检测及下载操作。
Addressables资源管理推荐文章:https://blog.csdn.net/linxinfa/article/details/122390621
边栏推荐
猜你喜欢
持续交付(三)Jenkinsfile语法使用介绍
跨链桥已成行业最大安全隐患 为什么和怎么办
Hit the interview!The latest interview booklet of Ali Jin, nine silver and ten is stable!
【UML】信息系统分析与设计知识点总结
“蔚来杯“2022牛客暑期多校训练营2 G、J、K
Linux-Docker-Mysql安装
移动跨端技术方案分析对比
break与continue超详解!!!
What is DevOps?Enough to read this one!
Focus!2022 interview must brush 461 interview questions summary + interview + resume template
随机推荐
js正则表达式提取内容
Django使用腾讯云发送短信并存入redis
分布式链路追踪Jaeger + 微服务Pig在Rainbond上的实践分享
直击面试!阿里金九银十最新面试小册 稳过!
双目立体视觉笔记(二)
Linux-Docker-Mysql安装
Matlab记录
推荐一款优秀的通用管理后台
干货丨数学规划视角下的分货优化解题思路
数据中台建设(九):数据中台资产运营机制
永磁同步电机FOC驱动代码讲解
备份控制文件
形态学(膨胀、腐蚀)
Motion Regulations (18) - and check the basic questions - gang
“蔚来杯“2022牛客暑期多校训练营3 C
全面认识MOS管,一篇文章就够了
MFC的相机双目标定界面设计
Hit the interview!The latest interview booklet of Ali Jin, nine silver and ten is stable!
Flutter教程大全合集(2022年版)
接入华为游戏防沉迷,点击防沉迷弹窗后游戏闪退