首页 > 其他分享 >Unity升级后打包AssetBundle变慢

Unity升级后打包AssetBundle变慢

时间:2023-04-04 10:47:04浏览次数:54  
标签:社区 变慢 uwa4d Unity AssetBundle UWA com

1)Unity升级后打包AssetBundle变慢
​2)打包使有些资源合成了一个资源data.unity3d,有些分开的原因
3)Unreal在移动设备中无法使用Stat命令获取到GPU Thread的耗时
4)Unity中如何看到相机视野范围内的剔除结果


这是第330篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。

UWA社区主页:community.uwa4d.com
UWA QQ群:465082844

AssetBundle

Q:最近升级到了2021,遇到个奇怪的问题。打AssetBundle包,前面的速度正常,打到场景的时候变的非常慢,每2个场景之间不知道为什么停了1分钟,几十个场景,加起来AssetBundle包不到20MB,打了1个半小时,如果我只打这些场景,速度就是正常的,完整打AssetBundle包到了场景这里就特别慢。

A:可以尝试用Scriptable Build Pipeline来打包,在输出目录可以看到json文件,用Perfetto可以打开这个文件看耗时信息。
https://docs.unity3d.com/Packages/[email protected]/manual/BuildLogger.html

 

该问答由UWA提供


Build

Q:为什么打出来的包有些是资源合成了一个资源data.unity3d,有些是分开的?

 

A1:可以看看是不是以下这个设置导致的:

 

 

 

 

感谢范世青@UWA问答社区提供了回答

A2:比较建议使用LZ4的压缩方式的,AUP上传纹理必须使用LZ4的压缩方式,TextureStreaming也依赖LZ4的压缩。

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


Unreal

Q:我在移动设备Android上,输入Stat Unit命令,结果显示:

Frame:42.33ms
Game:24.22ms
Draw:42.22ms
RHIT:25.00ms
Mem:1.96GB
Draws:496
Prims:545.33KB

为什么没有GPU的耗时显示呢?可能是什么原因?

针对以上问题,有经验的朋友欢迎转至社区交流分享:
https://answer.uwa4d.com/question/641d1ca66778221ae304da66


Rendering

Q:Unity中如何看到相机视野范围内的物体?类似Unreal Engine的FreezenRendering功能,方便快速的定位视锥体剔除。

针对以上问题,有经验的朋友欢迎转至社区交流分享:
https://answer.uwa4d.com/question/63b41cd03bd6691a9ddc485c

封面图来源于网络


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

官网:www.uwa4d.com
官方技术博客:blog.uwa4d.com
官方问答社区:answer.uwa4d.com
UWA学堂:edu.uwa4d.com
官方技术QQ群:465082844

标签:社区,变慢,uwa4d,Unity,AssetBundle,UWA,com
From: https://www.cnblogs.com/uwatech/p/17285599.html

相关文章

  • Unity
    找不到progrids,使用git远程安装https://stackoverflow.com/questions/67119431/unity-3ds-package-manager-is-not-showing-progrids-module......
  • re/【unity】游戏逆向首试 [BJDCTF2020]BJD hamburger competition
    本题是是一个unity游戏,而且是以c#和.net编写尝试直接用idea进行反汇编,但是没有找到运行逻辑,后来在大佬的wp上发现是利用dnspy对c#的dll文件进行返回编,进而获得结果。反汇编BJDhanburgercompetirion_Data中的Assembly-CSharp.dll即可获得如下代码段:可以看到先利用sha1进行加......
  • Unity客户端开发工程师的进阶之路
    UWA技能成长系统是UWA根据学员的职业发展目标,提供技能学习的推荐路径,再将所需学习内容按难易等多维度,设计分成多个学习阶段,可以循序渐进地进行学习。每个阶段学员完成学习任务后不但可以获得技能的提升,还将获得UWA社区相应的积分奖励(积分可兑换礼品和优惠券哦)。 进入技能成长......
  • unity3d面试题及答案
    unity3d面试题及答案1.请描述游戏动画有哪几种,以及其原理。答:主要有关节动画、单一网格模型动画(关键帧动画)、骨骼动画。    关节动画把角色分成若干独立部分,一个部分对应一个网格模型,部分的动画连接成一个整体的动画,角色比较灵活Quake2中使用了这种动画;   单一网......
  • unity学习——c#初级编程
    1.作为行为组件的脚本首先新建一个cube立方体  然后新建一个c#脚本,脚本用来实现立方体cube的三种颜色变化(按键实现)  脚本代码如下:usingUnityEngine;usingSystem.Collections;publicclasscolor:MonoBehaviour{voidUpdate(){if(Input.GetKeyD......
  • Spine在Unity 的URP模式下,描边的坑。
    在urp模式下,spine描边需要特殊处理,首先去。官网下载他们的urp拓展包,然后通过packagemanager导入到项目。打开包里outlineshadersurp场景。发现他们实现这个场景的时候,是在spine动画下面套了一个outline对象,这个outline对象有一个脚本叫做renderexistingmesh。将这个脚本......
  • Unity实现物件选中效果
    首先制作两个显示效果,一个是未被选中时的物件(Visual),一个是被选中时的物件(Focused)。然后将这两个gameObject挂载到父节点上。创建C#代码CounterFocused添加为父节点的组件。publicclassCounterFocused:MonoBehaviour{[SerializeField]privateGameObjectNor......
  • unity [数学] 四元数和Vector3相乘的意义
    参考:https://answers.unity.com/questions/186252/multiply-quaternion-by-vector.html 总结:Quaternion*Vector3表示在世界坐标系下,Vector3的任意旋转; Inthequaternionworld,multiplicationisthewaytoapplytherotationtosomething  【在Quaternion下,相......
  • unity中Dictionary用法
    作用在unity中序列化显示,每个key只能对应一个值,对应关系线性实例化Dictionary<key,value>字典名Dic;可嵌套Dictionaty<key1,Dictionary<key2,value>Dic>Dict1;常见方......
  • Unity中基于EPPLUS的Excel转换以及Json数据读取
    摘要:主要使用Epplus的的表格转换功能,将表格转换成Json,而Unity中Json的使用要搭配对应结构的类,故顺便将利用表格结构生成对应的类,免除人工创建的麻烦过程。示例:表格示例......