首页 > 其他分享 >AssetBundle依赖打包有哪些注意点

AssetBundle依赖打包有哪些注意点

时间:2022-12-20 14:34:59浏览次数:67  
标签:贴图 哪些 Unity AssetBundle 线性 UWA 打包

1)AssetBundle依赖打包有哪些注意点
​2)子程序集如何引用Assembly-CSharp.dll
3)Unity的线性空间下自定义贴图在PS中修改问题
4)如何关闭视锥体剔除


这是第318篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。

UWA 问答社区:answer.uwa4d.com
UWA QQ群2:793972859(原群已满员)

AssetBundle

Q:AssetBundle依赖打包的注意点有哪些?

A:主要有以下几点:

  1. 运行时,AssetBundle驻留控制在40MB以内、数量在1000个以内;
  2. 使用LZ4压缩+LoadFromFile加载;
  3. 结合项目情况根据依赖树制定打包策略,如公共资源单独打AssetBundle、按使用场景和功能类型分包、独立资源打到一起、Shader/字体等(较为细碎、内存不高、高频使用、最好常驻的)资源打包到一起,启动游戏的时候常驻内存;
  4. 结合热更新需求打包;
  5. 依赖打包,追求0冗余;
  6. 粒度具体没有定值,近期经验上来看会需要尤其警惕AssetBundle包体超过10MB的。

另外,建议使用UWA的在线AssetBundle检测服务快速定位冗余资源。

感谢小ben@UWA问答社区提供了回答


Scripting

Q:如下图,新建程序集,找不到Assembly-CSharp主工程的程序集,请问有其他方法?

 

A:应该和Unity的脚本编译顺序有关,Assembly-CSharp.dll和Assembly-CSharp.Editor.dll是在最后,所以子程序集没法引用到。

感谢罗中杰@UWA问答社区提供了回答


Rendering

Q:我遇到了一个问题,在Unity的线性空间下,当我把一张数据贴图(黑白渐变图片)和一张数值为“808080”的灰度图在PS中用GAMA空间和线性空间分别导出为png格式的两张图片时(Unity中没有勾选sRGB选项),我发现这两张图片在Shader中的效果是一样的。但是我用电脑自带的图片查看器看两张图效果是不一样的,是Unity在对图片进行了什么设置呢?

是不是意味着我在Substance Painter输出的Roughness和Metallic(在一张图片的两个通道)可以在PS中修改而不用修改PS为线性空间,最后只要在Unity中把sRGB关掉就可以呢?

 

 

 

或者,我是不是可以理解为Unity在线性空间下,无论线性空间的贴图还是GAMA空间的贴图在不勾选sRGB时,Unity都会识别为线性空间的贴图,在勾选了sRGB时会识别为GAMA空间?

但是Unity是如何让一张GAMA图片和一张线性图片在不勾选sRGB的情况下保持一致的呢?

以上问题有哪位大拿也曾经做过类似的测试,可以来分享一下


Rendering

Q:Unity默认是开启的,但是我们项目类型不需要剔除,想着把它关了省些CPU,请问如何关闭?

我在UWA学堂中看到一篇文章,是说在CPU做的剔除。

 

A:我这两天学URP,发现URP是可以关闭CPU裁剪的,具体是调用了ScriptableRenderContext的Cull方法,这个可以通过修改URP源码实现。

感谢纪检全@UWA问答社区提供了回答

封面图来源于网络


今天的分享就到这里。当然,生有涯而知无涯。在漫漫的开发周期中,您看到的这些问题也许都只是冰山一角,我们早已在UWA问答网站上准备了更多的技术话题等你一起来探索和分享。欢迎热爱进步的你加入,也许你的方法恰能解别人的燃眉之急;而他山之“石”,也能攻你之“玉”。

官网:www.uwa4d.com
官方技术博客:blog.uwa4d.com
官方问答社区:answer.uwa4d.com
UWA学堂:edu.uwa4d.com
官方技术QQ群:793972859(原群已满员)

标签:贴图,哪些,Unity,AssetBundle,线性,UWA,打包
From: https://www.cnblogs.com/uwatech/p/16994107.html

相关文章

  • Python 官方团队在打包项目中踩过的坑
    花下猫语:这是packaging系列的第三篇译文,该系列是全网关于此话题的最详尽(水平也很高)的一个系列。原作者是Python官方打包团队成员,是virtualenv和tox项目的维护者,及s......
  • Python 打包——过去、现在与未来
    英文|​​Pythonpackaging-Past,Present,Future​​【1】原作|BERNATGABOR译者|豌豆花下猫声明:本文获得原作者授权翻译,转载请保留原文出处,请勿用于商业或非法......
  • python模块的打包
    模块安装:需要安装对应版本的setuptools模块,这是一个python的模块打包工具。(可以在pypi上找到)样例代码:新建test.py文件,内容如下:print"showme"新建一个setup.py编译文......
  • python 网站爬虫需要哪些技术?
    对于从事网络爬虫行业的资深技术员来说,正常只要学会下面几点,基本就能够独立完成爬虫任务。学Python爬虫需要学习的八个知识点:1、HTMLHTML被称为超文本标记语言,有着一系......
  • java常用的数据类型有哪些
    前言在上一篇文章中,壹哥给大家讲解了Java中变量的定义、使用及基本原理等内容,这个内容并不是很难,但却是我们走向Java大神的第一步!壹哥希望你从第一天就要认真对待哦。在......
  • pkg对egg项目打包
    前言项目部署,没做之前以为很简单,不就跟vue一样build一下就行么,然而并不是这样的,在第一次对egg项目打包使用了各种方法,也都无果,最后还是使用了egg官网的项目部署,上传服务器......
  • git 看某次commit改了哪些文件
    gitlog查看commit的历史gitshow查看某次commit的修改内容gitlog-p查看某个文件的修改历史gitlog-p-2查看最近2次的更新内容gitlog–name-status每次修改......
  • java表单工具都有哪些特点?
    随着数字化进程步伐的加快,java表单工具也逐渐在传统的表单制作工具中脱颖而出,成为提质增效的有利工具。那么,java表单工具都有哪些特点?为了帮助大家解答疑惑,小编特意整理出......
  • Mac上最好用的录屏软件有哪些?
    Mac上最好用的录屏软件有哪些?星河故人工具产品爱好者  录屏是我们工作生活中经常要用到的一个工具,不管是录制会议还是网课,都是需要用到录屏功能......
  • 零基础入门 Java 后端开发,有哪些值得看的视频?
    目前网络上充满了大量的Java视频教程,然而内容却鱼龙混杂,为了防止小伙伴们踩坑,一枫结合自己的学习经验,向大家推荐一些不错的学习资源。作为一名非科班转码选手,可以说,我......