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

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

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

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

官方文档:Incremental garbage collection

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

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

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

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

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

相关推荐
郝学胜-神的一滴1 天前
Horse3D 游戏引擎研发笔记(七):Clydesdale——从流式日志到多输出订阅
c++·qt·unity·游戏引擎·图形渲染·unreal engine·opengl
江上闲人.2 天前
Wardogs战犬\战狗Beta测试启动报错UE崩溃卡顿?解决方法来了
游戏·游戏引擎·虚幻·战犬·战狗·wardogs
小贺儿开发2 天前
Unity 程序员编曲花絮:汪峰《河流》细节修复
科技·学习·unity·程序员·音乐·demo·写代码
598866753@qq.com2 天前
Unity UniText笔记
unity·unitext
杨丰玮4182 天前
从零手写Java飞机躲障碍游戏|Swing绘图、鼠标跟随、计时器碰撞检测实战(五)
java·python·游戏·游戏引擎·图形渲染·动画·贴图
鼎艺创新科技3 天前
不依赖 UE/Unity:我们如何从零搭建一套国产三维 GIS 渲染引擎
人工智能·算法·unity·游戏引擎·三维电子沙盘
huihui3613 天前
校友网管理软件技术选型框架:基于功能核验与系统架构的量化评估
unity·系统架构·游戏引擎
五仁烧饼3 天前
Unity性能优化系列设置篇 - URP 移动端设置基线与分档策略
unity·游戏引擎
新手unity自用笔记3 天前
unity基于Socket的网络学习
网络·网络协议·学习·unity·c#·游戏引擎
心前阳光3 天前
Unity之XR Interaction Toolkit | IPointerDownHandler问题
unity·游戏引擎·xr