Unity 运行时候会时不时卡顿一下,哪怕是空场景

原因是要GC问题,项目要取消勾选这个 use incremental GC,这样运行就不会再卡顿了

因为 Incremental GC 不是"消灭卡顿",而是"把回收拆成很多小段做"。

Unity 官方说明里提到,它会把 GC 工作分散到多帧里,所以单次大卡顿会变成很多次小开销;同时它还会加上 write barrier 之类的额外成本,而且如果对象引用变化太频繁,增量回收还可能做不完,最后回退成完整回收。也就是说,它本身就不是零成本。

官方文档:Incremental garbage collection

对这种"走路时偶尔一卡"的场景,通常是:

  • 这一帧本来就有移动、物理、动画开销
  • Incremental GC 又插进来做一点回收
  • 帧预算被挤爆,就表现成轻微顿一下

所看到的不是"开了它更差",而是"它把原本的大停顿,变成了更频繁的小停顿"。如果你的项目每帧还在持续分配内存,体感就会更明显。

后续真原因找到了,该死的有道词典的划词翻译,把有道词典关闭了就不会抽帧卡顿了

造成的原因是Prifiler中 EditorLoop占用过高,这个app会导致unity编辑器不断触发重新绘制编排Layout,真该死啊

相关推荐
淡海水12 小时前
02-02-原理篇-分代GC
算法·unity·c#·游戏引擎·.net·gc
小贺儿开发15 小时前
Unity 文物新生 会讲故事的文物展墙
人工智能·科技·unity·ai·视频·互动·演示
淡海水20 小时前
02-03-原理篇-大对象堆
unity·c#·游戏引擎·.net·gc
WarPigs2 天前
Unity在Create菜单添加创建自定义脚本模板选项
unity
郝学胜-神的一滴2 天前
C++ Templates 01:拨开迷雾,读懂C++模板经典著作
开发语言·c++·程序人生·游戏·游戏引擎·软件构建
淡海水2 天前
02-01-原理篇-Mark-Sweep与变种算法
算法·unity·c#·游戏引擎·.net·gc
babywang02 天前
Unity笔记--塔防游戏中的ECS架构:从原理到实战的全面解析
unity·ecs架构
babywang03 天前
Unity笔记--AssetBundle详解
unity·游戏引擎
魔士于安3 天前
经典Game
游戏·游戏引擎·贴图·技术美术·模型
淡海水3 天前
01-04-认知篇-Unity内存全景
unity·c#·游戏引擎·.net·gc