Unity3D 预设打包的注意事项

在平时的开发中,把预设打包成 assetbundle 文件是非常普遍的做法,但是我们不能随便把预设打包成 assetbundle 就算完事,我们应该先清楚把预设打包成 assetbundle 的目的,通常我们把预设打包成 assetbundle 文件是为了压缩预设的文件尺寸以方便从网络快速加载,既然这样,我们就应该知道打包预设的时候应该注意哪些问题。

我们先创建测试环境,场景中的 Stamp7 与 Stamp9 网格不同,但是材质相同,R1_Column1 与 Stamp7 以及 Stamp9 的网格、材质都不相同,场景如图:

接着我们把场景的子对象(场景中的 Stamp7、Stamp9、R1_Column1)先做成预设,如图:

然后我们分别把这三个文件打包成 assetbundle 文件,并观察生成 assetbundle 文件大小,如图:

从图中我们可以看出,因为 Stamp7、Stamp9 材质相同,他们生成出来的文件大小差不多大,但是他们是独自打包,所以材质也是独立的,因为材质无法共享。

下面我们把 Trees(包括 Stamp7 与 Stamp9)以及 Stones 也做成预设,如图:

然后我们再把 Trees 与 Stones 打包成 assetbundle 文件,如图:

从图中我们可以看出 Trees(包括 Stamp7 与 Stamp9 两个预设文件)的大小差不多是 Stamp7 与 Stamp9 大小的一半,这是因为 Stamp7 与 Stamp9 材质相同,在打包的时候,共享一份材质,所以材质只有一份。

下面我们给 Stamp7 附加 R1_Column1 的材质,如图:

然后我们再打包 Stamp7 文件,如图:

从下图中,我们可以看到 Stamp7_1 的文件大小比 R1_Column1 与 Stamp7 都要大,因为 Stamp7_1 包括了 R1_Column1 与 Stamp7 的材质。

然后我们再把 Trees 文件重新打包,从下图中我们依然能发现 Trees 文件也变大了,因为 Trees 文件也包括了 R1_Column1 的材质文件。

总结:到这儿我们可以对预设的注意事项有一些了解了,那就是尽量把材质相同的预设放在一起打包

posted on 2016-12-18 21:16 时空观察者9号 阅读(...) 评论(...) 编辑 收藏

Unity3D 预设打包的注意事项相关推荐

  1. linux tar zcf打包时注意事项

    linux tar zcf打包时注意事项

  2. 4.23以上UE4 版本HTC-VIVE VR项目打包的注意事项

    4.23以上UE4 版本HTC-VIVE VR项目打包的注意事项 前几日在使用4.25版本开发VR程序的时候,遇到了一个特别烦人的问题,就是在UE4引擎中,HTC VIVE设备的所有按键都好用,所有操 ...

  3. unity3d安卓打包教程

    unity3d安卓打包教程

  4. [Unity3d]制作打包并载入AssetBundle

    通常在游戏执行过程中,并不希望一次将全部的资源都载入.而是在资源被使用的时候载入,以免占用过多的存储空间.所以我们可能会尽量规划好不同功能的场景,在需要的时候才载入场景并释放掉前个场景中不需要的资源. ...

  5. unity3d 资源打包加密

    资源打包脚本,放到Assets\Editor 文件夹下 using UnityEngine; using System.Collections; using UnityEditor; using Sy ...

  6. QMediaPlayer 打包解码器注意事项

    程序打包注意事项 如果需要把我们的程序进行打包,给客户安装使用,那么还需要引导客户额外安装LAVFilters,显得比较麻烦.接下来,介绍,如何将解码器打包进安装包. 1.QMediaPlayer找到 ...

  7. ionic2 打包apk 注意事项

    在2016年的最后一天,再来一次分享来结束2016这碌碌无为的一年.最近的分享主题依然是angular2 ionic2 混合App这三个主题,今天就来分享一下把ionic2项目打包成app的注意事项: ...

  8. 【Unity3D日常开发】Unity3D中打包WEBGL后读取本地文件数据

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  9. 使用 alpine 打包镜像注意事项

    Alpine Linux 是一个相当精简的操作系统,而基于它的 Docker 镜像可以仅有数 MB 的尺寸.如果软件基于这样的系统镜像之上构建而得,可以想象新的镜像也是十分小巧的. 由于基于 Alpi ...

最新文章

  1. Tianchi发布完整开源数据集!
  2. anaconda下配置R子环境并配置jupyter notebook的R Kernel
  3. 清华数为DWF低代码平台亮相2021全球数字经济大会
  4. python怎么去学_Python第一步的学习,前辈告诉你怎么去学
  5. linux 英伟达 分辨率,配置nVidia显卡修改Ubuntu分辨率
  6. mysql 数据拆分_MYSQL-将数据拆分为多行
  7. 搭建Docker环境---Docker概述
  8. ALEIS,啊,累死
  9. 记 计算机 科学学院 教师,学风浓厚,桃李芬芳—记计算机学院金国祥老师
  10. 【BZOJ3675】【Apio2014】序列分割
  11. solrcloud 7.5在k8s上的部署安装和使用教程
  12. 微信小程序-携带参数的二维码条形码生成
  13. shelve模块使用说明
  14. Mac OS 开机密码重置
  15. 安装确认书模板_房屋租赁合同模板及审查要点
  16. leetcode笔记(五)809. Expressive Words
  17. 软件使用说明书编写格式规范
  18. 百度云盘 油猴下载助手脚本【绝对可用】
  19. 使用print.js进行分页打印
  20. @所有人 “兔”个福气!飞桨兔年主题限量红包封面来咯,还有超多心动礼品等你来...

热门文章

  1. C#中使用Newtonsoft.Json实现对Json字符串的解析
  2. Redis的启动和关闭(前台启动和后台启动)
  3. SqlServer 2014还原数据库时提示:无法在已有的上还原文件,请重新发出RESTORE语句,用WITH REPLACE来覆盖原先存在的文件
  4. Winforn中DevExpress的TreeList中显示某路径下的所有目录和文件(附源码下载)
  5. Linux——进程间关系和守护进程(总结)
  6. mysql原生查询单条数据_原生查询数据库流程
  7. 定义mysql字段的编码模式_在 mysql 中 定义 数据库,表,列时,设定的各个的编码格式。...
  8. 直播预告丨基于 SDAF 闭环制胜 2022 数字化运营
  9. vue开发黑科技--利用引用类型的值处理复杂数据的编辑
  10. 一个9年的技术最近一直担心找不到工作