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

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

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

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

官方文档:Incremental garbage collection

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

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

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

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

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

相关推荐
叶帆6 天前
【YFIOs】用C#开发硬件之设备上云
开发语言·unity·c#
久数君6 天前
AI三维建模工具“造形家”:地理场景三维化的高效解决方案
unity·glb·ai算法·ai三维建模工具·地图框选·造形家·城市建筑模型
会思考的猴子6 天前
Unity VFX 属性 Postion 和 TargetPostion
unity
hai3152475436 天前
九章编程法 · 猜数字游戏 (GW-BASIC 重构版) *
人工智能·microsoft·游戏引擎·游戏程序
心前阳光7 天前
Unity资源导入之自动化资源导入
unity·自动化·游戏引擎
心前阳光7 天前
Unity之2021.3.45f2c1发布安卓程序遇到的问题
android·unity·游戏引擎
纪纯7 天前
PicoVR Unity Integration SDK 3.4 常用交互API
unity·游戏引擎·vr·pico
龙智DevSecOps解决方案7 天前
3A 游戏优化技术栈:如何打通引擎级分析工具与 DevOps 持续集成管线?
unity·性能优化·游戏开发·技术美术·perforce·unrealengine
葛兰岱尔7 天前
从 SolidWorks 到 Three.js,从 Inventor 到 Unity——制造业CAD模型“几何-语义一体化“转换,不再是天方夜谭!
开发语言·javascript·unity
鼎艺创新科技7 天前
三维电子沙盘中OSGB倾斜摄影数据的加载与渲染
游戏引擎·cocos2d