【Unity优化】资源管理系列05:AssetBundle 常见问题

摘要:
2) 所有Android设备都支持ETC1纹理格式,但这种格式不支持透明通道。4) 对于不同的AB变体,请更改导入器设置并打包不同的纹理格式。
1、资源重复

1)资源打包进哪个AB,由三种方式决定

① 在Editor中被明确指定AB名称:只打进指定名称AB中

② 通过BuildPipeline方法指定AB名称:只打进指定名称AB中,且覆盖方法①

③ 没有指定AB名称:任何引用该资源的AB包,都将包含一份该资源的复制

2) 没有指定AB名称细节

① 资源的多份复制被打包进不同AB后,每份复制被视为不同的资源,各自具有单独的ID

② 缺点:加载包含相同资源的不同AB时,导致该资源占用多份内存空间

3)解决方案

① 确保不同AB间没有依赖,把有依赖的资源打包进同一个AB。

限制:产生大AB,一旦有资源要更新,就要更新整个AB;不适用于资源依赖较多的项目

② 确保依赖同一个资源的AB不会同时被加载。

限制:适用于关卡类游戏;同样会产生大AB

③ 将被依赖的资源各自单独打包成AB。

限制:能够完全避免资源重复,但是增加了维护复杂性,确保加载AB前加载好相关依赖

4)编写Editor AB检测工具

① AssetDatabase.GetDependencies():获取资源的直接依赖

② AssetImporter:查找某个资源被分配给哪些AB

2、图集重复

0)一个图集(sprite atlas,SA)生成包含多个精灵对象(sprite object,SO)

1)如果SO被分配给多个AB:SA不会被单独打包为AB,而是被复制多次打包进多个AB

2)如果SO没有分配AB:SA也不会被单独打包为AB

3)所有SO分配同一个AB:SA被单独打包为该AB

3、安卓纹理

1)安卓碎片化严重,因此纹理需要不同的压缩格式。

2)所有安卓设备都支持 ETC1 纹理格式,但是该格式不支持透明通道。

3)ETC2 格式支持透明通道,但是需要 OpenGL ES3 以上支持。

4)针对不同的AB变体,更改导入器设置,打包不同的纹理格式。

5)使用 SystemInfo.SupportsTextureFormat 获取平台支持的纹理压缩格式。

免责声明:文章转载自《【Unity优化】资源管理系列05:AssetBundle 常见问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何在Windows下搭建Android开发环境Learning Scrapy笔记(六)- Scrapy处理JSON API和AJAX页面下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android学习笔记主题(Theme)资源文件

安卓的主题资源文件,可以用于对Android应用的美化。 styles文件是主题资源文件。定义一个主题资源格式如下: <resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Ligh...

Unity_AssetBundle笔记_(一)(俗称AB包_个人笔记欢迎指正)

AssetBundle_介绍   (基于unity 2017 版本 --- 如要知晓最新资料建议去看官方文档)(最近看到的一篇AB不错的文章:https://blog.csdn.net/Mars___Z/article/details/90199004。简明扼要) 一: AssetBundle的定义和作用    用处?    1,AssetBundle是一...

Android百度地图开发-第一篇:申请、搭建百度地图

一、前言 这是第一篇关于Android使用百度地图的学习记录,主要记录:   1.在百度地图开发者平台上申请API Key。   2.在自己的应用中加入百度地图的Android版SDK。   3.在自己的应用中显示一个地图。 二、在百度地图开发者平台上申请API Key 百度地图开发者平台地址:http://lbsyun.baidu.com/index....

安卓学习第18课——AdapterViewFlipper

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" androi...

aosp 制作 rom 刷机 添加厂家二进制驱动 及 出厂镜像

首先介绍下背景知识。 aosp 仅是一套源码,不含厂家驱动。 CM安卓的厂家驱动是自行提取的。 一般的安卓手机分区,有 boot , system, user , Baseband 基带,recovery , cache 等。 GooglePixel XL 都需要哪些 驱动呢? 1, 厂家驱动二进制。 https://developers.google.c...

部署自己的聊天系统 DuckChat(鸭信)

之前在找一款能自己部署的聊天系统,要求含有手机端APP,最好部署过程能简单点的。看了几款稍嫌麻烦,有的还没有app。今天无意间发现了这款DuckChat,开源免费,有手机APP,部署非常简单。直接上传到你的web根目录然后安装就行了。 演示地址(含Web体验) http://gaga.akaxin.com Android客户端 Android下...