AssetBundle依赖打包有哪些注意点

news2025/2/5 6:41:08

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


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

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
官方问答社区:answer.uwa4d.com

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/103242.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CSS3之2D转换

文章目录2D转换一、transform1-1.2D转换之移动translate1-2.translate(百分比)盒子居中二、rotate2-1.旋转效果2-2.transform-origin设置旋转中心点三、2D转换之缩放scale四、2D转换综合写法总结2D转换 转换(trabsform)是CSS3中具…

SPDK块设备bdev简介

介绍 SPDK Bdev架构 SPDK块设备层(通常简称为bdev)是一个C库,旨在等同于操作系统块存储层,该层通常位于传统内核存储堆栈中设备驱动程序的正上方。具体来说,此库提供以下功能: 一种可插拔模块API&#xf…

Effective C++(二):构造/析构/赋值运算

个人读书记录,不适用教学内容。 目录 条款05:了解C默默编写并调用了哪些函数 条款06:若不想使用编译器自动生成的函数,就该明确拒绝 条款07:为多态基类声明virtual析构函数 条款08:别让异常逃离析构函数…

设备巡检系统哪个软件好?

本文将介绍:1、好用的设备巡检系统,2、评价设备巡检系统好用的标准;3、做好设备管理的几大关键 现今许多企业,尤其是制造业,规模日趋机械化、自动化、大型化、高速化和复杂化,对设备巡检工作的要求越加精细…

微信小程序网络请求

小程序的网络请求的文档是很少的,只提供了API,例子也不举。 基本使用 最简单的使用如下: 就是调用wx.request方法,这个方法已经能够应付大部分的网络请求了。 onLoad() {wx.request({url: http://123.207.32.32:1888/api/city/a…

我学python的那段日子(五)python中的函数

python中的函数 1.1自定义函数 1.1.1 函数的定义 ​ 和Java一样,python也有内置函数和自定义函数,内置函数是python已经定义好的函数,而自定义函数则是我们根据需要自己定义的函数。 ​ 语法 def 函数名称(参数): ​ 函数体 ​ 其中参数的…

一个转行学习前端的初学者,应该如何计划自己的学习规划?

就目前的发展来看,在语言排行中,前端多年霸主的地位还未被撼动,前端语言的特点就注定了很多公司会选用它,强大的第三方库使前端正在web端的强大无法被替代。目前由于大数据,人工智能的发展,互联网成为了发展…

Bootstrap5 复选框与单选框

如果您希望用户从预设选项列表中选择任意数量的选项&#xff0c;可以使用复选框&#xff1a; 实例 <div class"form-check"> <input class"form-check-input" type"checkbox" id"check1" name"option1" value&quo…

【Python机器学习】朴素贝叶斯分类的讲解及预测决策实战(图文解释 附源码)

需要代码请点赞关注收藏后评论区留言私信~~~ 朴素贝叶斯分类 朴素贝叶斯&#xff08;nave Bayes&#xff09;分类是基于贝叶斯定理与特征条件独立假定的分类方法。 设试验E的样本空间为S&#xff0c;A为E的事件&#xff0c;B_1&#xff0c;B_2&#xff0c;⋯&#xff0c;B_n为…

深入浅出理解Java并发AQS的共享锁模式

自定义共享锁例子 首先我们通过AQS实现一个非常最最最轻量简单的共享锁例子&#xff0c;帮助大家对共享锁有一个整体的感知。 Slf4j public class ShareLock {/*** 共享锁帮助类*/private static class ShareSync extends AbstractQueuedSynchronizer {private int lockCount…

C. Sequence Pair Weight(数学贡献法)

Problem - 1527C - Codeforces 序列的权重被定义为具有相同值&#xff08;aiaj&#xff09;的无序索引对&#xff08;i,j&#xff09;&#xff08;这里i<j&#xff09;的数量。例如&#xff0c;序列a[1,1,2,2,1]的权重是4&#xff0c;具有相同值的无序索引对的集合是&#x…

结构篇-适配器模式

文章目录一、跨越鸿沟靠适配二、插头与插孔的冲突1.三相插孔接口2.两相插孔接口3.电视机机类TV4.客户端类二、通用适配1. 适配器2.客户端类三、专属适配1.电视机专属适配器2.客户端类总结1. 对象适配器2. 类适配器总结适配器模式(Adapter)通常也被称为转换器&#xff0c;顾名思…

数字孪生炒得火热,但好像对企业发展还没有任何实质性的突破,是否只是表面功夫?

首先&#xff0c;什么是数字孪生&#xff1f; ​ 数字孪生是充分利用物理模型、传感器更新、运行历史等数据&#xff0c;集成多学科、多物理量、多尺度、多概率的仿真过程&#xff0c;在虚拟空间中完成映射&#xff0c;从而反映相对应的实体装备的全生命周期过程。数字孪生是一…

const成员,流插入,流提取重载,初始化列表!(6千字长文详解!)

c详解之const成员&#xff0c;流插入&#xff0c;流提取重载&#xff0c;初始化列表&#xff01; 文章目录c详解之const成员&#xff0c;流插入&#xff0c;流提取重载&#xff0c;初始化列表&#xff01;<< 流插入 和 >> 流提取的重载解决共有成员函数问题链式访问…

实用!7个强大的Python机器学习库!⛵

&#x1f4a1; 作者&#xff1a;韩信子ShowMeAI &#x1f4d8; 机器学习实战系列&#xff1a;https://www.showmeai.tech/tutorials/41 &#x1f4d8; 本文地址&#xff1a;https://www.showmeai.tech/article-detail/412 &#x1f4e2; 声明&#xff1a;版权所有&#xff0c;转…

如何借助扬尘视频监测系统开展扬尘污染防控工作?

一、方案背景 目前&#xff0c;跟随国家快速发展的步伐&#xff0c;城市化建设也在飞速发展&#xff0c;各种建设工程遍地开花。如何更好抵管理施工扬尘&#xff0c;杜绝各种违规及不文明现象&#xff0c;一直是施工企业、政府管理部门关注的焦点。 二、系统介绍 环境扬尘视频…

手把手教你一套完善且高效的k8s离线部署方案

作者&#xff1a;郝建伟 背景 面对更多项目现场交付&#xff0c;偶而会遇到客户环境不具备公网条件&#xff0c;完全内网部署&#xff0c;这就需要有一套完善且高效的离线部署方案。 系统资源 编号主机名称IP资源类型CPU内存磁盘01k8s-master110.132.10.91CentOS-74c8g40g0…

SkeyeVSS储备地块可视化管理信息系统 助力土地批后全程监管解决方案

一、方案背景 近年来&#xff0c;储备地块经常遭遇倾倒渣土、隐蔽性私搭乱建等违法行为的侵害&#xff0c;在违法行为发生之后又面临追责难度大、效率低的问题&#xff0c;因此可视化监管系统的建设将有效地解决单纯靠人力巡查、巡查时间长、巡查效率低以及发现侵害行为后追责…

阿里云轻量服务器--Docker--Mqtt(eclipse-mosquitto)安装

1 获取镜像&#xff1a; docker pull eclipse-mosquitto:1.6.14查看获取的镜像&#xff1a; docker images 2 安装&#xff1a; 2.1 新建日志和数据目录&#xff1a; # 配置文件存放 mkdir -p /root/mosquitto/config # 数据文件存放 mkdir -p /root/mosquitto/data # 日志文…

安全智能分析技术 神经网络架构搜索

神经网络架构搜索 定义内涵 神经网络架构搜索是为给定数据集自动找到一个或多个架构的任务&#xff0c;这些架构将为给定 的数据集生成具有良好结果的模型&#xff0c;其本质是在高维空间的最优参数搜索问题。 技术背景 深度学习模型的使用越来越大众化&#xff0c;在很多行…