首页 > 其他分享 >Unity项目优化记录

Unity项目优化记录

时间:2024-08-18 15:23:55浏览次数:17  
标签:记录 spine Unity AssetBundle 内存 面板 优化 全屏

背景:测试反馈项目组游戏存在内存泄露,来找到中台这边协调排查。好家伙,跑了两次看了内存快照,再看资源组织和管理方式,存在的问题确实比较多。

1、修复内存泄露:结算界面由于资源引用丢失导致整个面板不会被释放,每次泄漏50MB左右的内存。

2、改进资源卸载,通过引用计数管理资源,当引用计数=0,释放AssetBundle.Unload(true)

3、字体SDF优化 

4、texture压缩格式

5、请求协议优化:登录成功后集中请求的协议改为多线程,合并任务活动等协议请求。平滑进大厅的体验。

6、较大模型和spine降低面数,牺牲20%的效果提升60%的性能。

7、粒子特效优化:设置规范,规定粒子发射数目上限,贴图大小上限,模型Mesh面数上限。

8、UI全屏面板遮挡关系处理:多个全屏打开时,隐藏被遮挡的面板。

9、不合理的AssetBundle划分,单个AB不超过2MB。

10、spine导出格式由json改为二进制。

一顿操作下来半小时后运行时内存由2GB降低到1GB。

。。。

新的任务是导出H5,等优化完毕再来继续补充。

标签:记录,spine,Unity,AssetBundle,内存,面板,优化,全屏
From: https://blog.csdn.net/yhhwatl/article/details/141296732

相关文章

  • 551.学生出勤记录Ⅰ
    1.题目描述给你一个字符串 s 表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤、迟到、到场)。记录中只含下面三种字符:'A':Absent,缺勤'L':Late,迟到'P':Present,到场如果学生能够 同时 满足下面两个条件,则可以获得出勤奖励:按 总出勤 计,学生缺勤('A')严格 ......
  • 智能优化算法之粒子群优化算法
    1介绍粒子群优化算法(ParticleSwarmOptimization,PSO)是一种基于群体智能的优化算法,通过模拟鸟群或鱼群等生物群体的行为来解决优化问题。1.1特点简单易实现:粒子群优化算法的代码实现相对简单,容易理解和应用。全局搜索能力强:通过群体中个体的合作与竞争,算法能够在整......
  • jenkins workpase优化清理
    概述由于jenkinspipline脚本是通用的,可以发布上百个java项目,但是这些微服务执行job时,共用了一个Workspaces路径。 就会产生一个问题,当执行微服务a时,正好在执行mvn命令,编译jar包。这个时候,同时执行微服务b时,就会覆盖当前Workspaces的文件。那么微服务a编译jar包,就会失败。为......
  • 实习记录day05
    前言:周日了,明天又要上班了orz上午今天博客写的格外的早,因为今天确实比较闲。昨天的内容commit之后,大哥让我读一下已有模块的业务代码(准备copy他们写一个大模型的接口来实现新模块)。大概读了读梳理了一下流程,无非就是入参校验,调用接口返回内容。看得出来原来打算用websocket的流......
  • 正点原子领航者ZYNQ7020开发板 GMAC1 EMIO调试记录
    ZYNQ7020GMAC1EMIO裸机功能调试ZYNQ嵌入式系统开发流程1:创建Vivado工程2:创建ProcessSystem3:生成顶层HDL添加EMIO引脚约束4:生成Bitstream并导出到SDK启动SDK5:创建LWIPEcho测试工程6:编译工程并在开发板上进行测试LinuxKernel中GMIITORGMIIIP的......
  • 算法刷题记录 八十五【图论的广度优先搜索理论基础】
    前言图论章节第2篇。第1篇:记录八十二【图论理论基础及深度优先搜索算法】;本文:记录八十五【图论的广度优先搜索理论基础】一、广度优先搜索理论基础广度优先搜索理论基础参考链接1.1知识点框架1.2模拟广度搜索的过程在有向图中,以下图为例,如何进行广度优先搜索......
  • c#优化装箱拆箱
    1、通过泛型//obj是一个int类型的值类型,在newTest的时候传进去的obj是就会装箱成引用类型,以为Test类是引用类型intobj=2;Testtest=newTest(obj);//通过泛型这里obj传进去的就是值类型,就不需要装箱了Test<int>test=newTest<int>(obj);第一段代码中会发生装箱,因......
  • D46 2-SAT+线段树优化+二分 [ARC069F] Flags
    视频链接: [ARC069F]Flags-洛谷|计算机科学教育新生态(luogu.com.cn)//D462-SAT+线段树优化+二分O(nlognlogv)#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;#definemid((l+r)>>1)#definels(u<<1)#definer......
  • Unity 刚体 AddForce 的几种力类型
    今天在实现2D横版跳跃的时候,发现使用AddForce添加的力太突兀了,没有逐渐向上的过程,发现AddForce还有ForceModemode参数以下部分内容摘自BingCopilot总结Unity官网文档1.ForceMode.Force(默认值)描述:施加一个连续的力,考虑物体的质量效果:物体会逐渐加速,力的大小和方向......
  • Datawhale X 魔搭 AI夏令营-第四期(AIGC方向)-Task03-可图Kolors-进阶上分 实战优化
    往期内容:DatawhaleX魔搭AI夏令营-第四期(AIGC方向)-Task02-可图Kolors-精读代码实战进阶DatawhaleX魔搭AI夏令营-第四期(AIGC方向)-Task01-可图Kolors-LoRA风格故事挑战赛本期主要的学习内容为:使用ComfyUI工具来可视化文生图的工作流程界面,并基于Task01中LoRA微调得......