搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
weixin_40725706
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
git 对象压缩及垃圾对象清理
2
关于pom文件的相关坐标解析_pom加入的坐标依赖是啥
3
【C语言】(7)输入输出
4
一台电脑同时安装多个tomcat服务器教程,window同时安装tomcat7、tomcat8、tomcat9三个服务器教程_安装两个tomcat
5
基于Java+SpringBoot+Vue前后端分离手机销售商城系统设计和实现_springboot vue手机商城
6
c语言在面向过程有啥特点,C语言是什么
7
Docker | Docker+Nginx部署前端项目
8
微服务—Docker(部署)_docker部署微服务
9
python为什么找不到csv文件_python读写csv文件的方法(还没试,先记录一下)
10
《Git篇》01.Git看这一篇就够了_git每次提交有版本号吗
当前位置:
article
> 正文
AssetBundle打包优化解决方案_asset bundle preload size mb
作者:weixin_40725706 | 2024-02-14 22:13:45
赞
踩
asset bundle preload size mb
第一阶段:AssetBundle出一套解决方案
1、解决现在同一个资源打2个bundle的冗余问题
2、测试验证节省资源的比率是多少
问题拆分
一、bundle重复
问 题 :相同资源拆分问题?
解决方案:1、制作场景时将相同部分分开
制作方法:将每个场景相同部分放到同一个目录,不同部分保留在场景中
打包方法:a、打成独立的bundle,不同部分放到每个场景中打成bundle
b、用xml记录下每个场景中公共部分的transform,bundle名称、资源名称、父节点信息
优 点:打包工具的实现方便、快捷
缺 点:制作时对美术有一定要求,尤其在添加新的场景
2、将场景中对象分为资源对象和骨架对象,资源对象用tag标记为Element。
资源对象:每一个资源对象生成独立的预设,形成新的公共的bundle。
骨架对象:和正常的场景打包一样。
制作方法:每个场景正常制作,将场景中对象分为资源对象和骨架对象,资源对象用tag标记为Element。
打包方法:a、直接对场景打包,打包时根据tag生成不同的bundle
b、用xml记录每个场景中每个gameobject transform、bundle名称、父节点信息
优 点:只要设置tag,不需区分是否是公共资源
缺 点:打包工具的实现比较复杂
xml文件格式:
<Bundle name = "" count = "">
<Element name= "" parentname = "" localtran=",,,,,,,,,"> </Element>
<Element name= "" parentname = "" localtran=",,,,,,,,,"> </Element>
</Bundle>
综上所说,我们将用方案2进行编写并实现。
二、验证百分比
解决方案: 节省资源百分比 = 1 - (上面两种方式打bundle中的任一种bundle的大小/传统方式bundle大小 *100%);
一个场景时:
场 景:90001
比 较:1、传统打bundle大小(一个文件) :90001.assetBundles:3.83MB
2、使用方案二打bundle大小(三个文件):90001.assetBundles :846KB
common_sub.assetBundles:3.39MB
90001.txt : 81KB
共 4.28MB
百分比:1 - 4.28 / 3.83 = -11.7%;
结 论:bundle大小与在场景中使用相同资源对象数量无关,与文件多少有关
两个场景时:
场景:90001 11001
比较:1、传统打bundle大小(两个文件): 90001.assetBundles : 3.83 MB
11001.assetBundles : 4.82 MB
共 8.65MB
2、使用方案二打bundle大小(五个文件):90001.assetBundles :846KB
11001.assetBundles :526KB
common_sub.assetBundles:4.93MB
11001.txt : 248 KB
90001.txt : 81KB
共 6.60MB
百分比:1- (6.60 / 8.65) = 13.7%;
结论:bundle大小与两个场景中复用相同资源对象有关,场景越多,复用相同资源对象越多,bundle的总的大小相对越小
=========================================================================================================
第二阶段:AssetBundle场景打包工具
一、完善打包工具
1、将场景打包工具整合到一起
二、加载assetbundle到场景中
1、加载场景assetbundle资源
2、加载xml文件
3、加载公共assetbundle资源
=========================================================================================================
第三阶段: assetbundle加版本号 和其它
一、assetbundle加版本号 和其它
1、将assetbundle放到txt文件中,实现读取和写入
2、添加新的assetbundle输出路径
=========================================================================================================
第四阶段:Assetbundle打包区域地图的场景
1、研究区域地图引擎bake的navmesh和lightmap动态加载问题
2、编写区域地图打包工具
3、navmesh、lightmap、以及场景三个打包工具
4、将以上三个打包工具整合成一个
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/weixin_40725706/article/detail/82079
推荐阅读
article
Intel
SGX
入门教程(二)在windows环境搭建
intel
sgx
环境并运行hellowor...
一 、环境要求1.1 实验环境不低于一下要求64 位 Microsoft Windows 操作系统Microsoft V...
赞
踩
article
react
资源
指向_
react
bundle
.js
相对路径
...
react
资源
指向在
react
中,静态
资源
引用,使用
相对路径
,
相对路径
以src为根,引用动态
资源
是,使用绝对路径。绝对路...
赞
踩
article
ggplot
分组
柱形图
调整
legend
的大小_
legend
.
key
.
size
...
参考:https://www.cnblogs.com/emanlee/p/5373649.html先放一个gallery...
赞
踩
article
python 扩大
spark
.
driver
.
maxResultSize
参数_tasksetmanag...
spark
默认的
spark
.
driver
.
maxResultSize
为1g,所以在运行
spark
程序的时候有时候会报错:...
赞
踩
article
spark
高可用集群搭建及运行测试_
spark
hdfsthe
maximum
recommende...
之前的文章
spark
集群的搭建基础上建立的,重复操作已经简写;之前的配置中使用了master01、slave01、sla...
赞
踩
article
spring
cloud
微服务权限校验获取
token
实战之
Oauth2
解决方案(十一)_spr...
传统的单体架构或者是多台服务器,一般都是采用session来进行权限校验,这种方案是有弊端的:和用户信息强关联、用户多的...
赞
踩
article
B. AND
Sequences
___Divide by Zero 2021
an
d Codefor...
传送门B. AND
Sequences
time limit per test2 secondsmemory limit ...
赞
踩
article
Codeforces
Round
#736 (Div. 2)(A,B,C题解)_
here
is
a
...
Codeforces
Round
#736 (Div. 2)(A,B,C题解)A. Gregor
a
nd Cryptog...
赞
踩
article
解决方案
:
sqlserver
2008
登陆时, 出现
服务器
主体 "
xxx
com
" 无法在当前安全上...
今天有个客户出用SQL Server Management Studio Express来登陆
sqlserver
200...
赞
踩
article
Add
timestamp
+ change
history
size
in
your
l
in
ux ...
Thread starter Rob Start date Mar 7, 2020Tags bash
history
h...
赞
踩
article
深度
学习
中
,
什么是
batch
-
size
?如何设置?...
batch
-
size
是
深度
学习
模型在训练过程
中
一次性输入给模型的样本数量。它在训练过程
中
具有重要的意义
,
影响着训练速度、...
赞
踩
article
Jumpserver
koko
出现[
ERRO
]
register
access
key failed...
环境:Kvm 分配 1核心 3G内存 50G硬盘空间使用
Docker
安装jumpserver成功后,登陆后台出现,终端管...
赞
踩
article
分布式
事务(
CAP
和
BASE
理论
解决
方案
)_
分布式
系统
base
实现
方案
...
分布式
事务(
CAP
和
BASE
理论
解决
方案
分布式
事务一、基础概念1.1什么是事务1.2本地事务1.3
分布式
事务1.4分布...
赞
踩
article
深入浅出理解
kafka
原理系列之:发送消息的
缓冲区
机制
buffer
.
memory
、
batch
.siz...
深入理解
kafka
原理:发送消息的
缓冲区
机制
buffer
.
memory
、
batch
.
size
、
linger
.ms一、bu...
赞
踩
article
MoviePy
- 中文文档4-
MoviePy
实战案例-炫动的字母特效_move
letter
s(le...
回到目录炫动的字母特效这个例子,一定能很好的地说明为什么大家有兴趣基于
MoviePy
脚本来实现一些特效,我们也可以想像一...
赞
踩
article
pytorch
lstm
input
_
size
,
hidden
_
size
说明_
lstm
hidden
...
了解了LSTM原理后,一直搞不清Pytorch中
input
_
size
,
hidden
_
size
和output的
size
应...
赞
踩
article
Unity
创建 .
asset
配置
文件
的方式_
unity
c#
asset
配置
...
创建脚本CreateAsset > 继承ScriptableObject > 添加CreateAssetMenu特性;u...
赞
踩
article
Unity
通过
CreateAssetMenu
为使用自定义资源(.
asset
) 添加
Assets
...
类上面添加一行[
CreateAssetMenu
(fileName = "Bullet", menuName = "New...
赞
踩
article
【
Unity
编辑器扩展】
Unity
内部
Asset
资源
配置
ScriptableObject
_
unity
...
目录一:前言二:制作资源数据模板三:资源数据使用一:前言一般谈到数据存储或者数据
配置
我们都会想到Json,XML,Exc...
赞
踩
article
Unity
Asset
文件_
unity
.
asset
...
Asset
文件类型
Asset
文件使用方法
Unity
使用自定义资源(.
asset
)配置数据_
unity
.
asset
un...
赞
踩
相关标签
intel sgx
react
前端
经验分享
python
spark
spring boot
算法
服务器
数据库
sqlserver
sql server
microsoft
express
java
深度学习
batch
人工智能
linux
docker
分布式
深入理解kafka原理
发送消息的缓冲区机制
buffer.memory