UE4/5开发者必看:彻底解决DerivedDataCache缓存占用C盘空间的终极方案
当你在深夜赶项目进度时,突然弹出"C盘空间不足"的警告,这种崩溃感每个UE开发者都深有体会。DerivedDataCache(DDC)就像个贪吃蛇,不知不觉就能吞掉几十GB的C盘空间。本文将带你从原理到实践,彻底解决这个顽疾。
1. 为什么你的C盘总是被UE缓存塞满?
每次打开UE项目,引擎都会生成大量中间文件存储在DerivedDataCache中。这些缓存文件包括:
- 材质编译结果
- 着色器编译输出
- 静态网格体预处理数据
- 蓝图编译产物
默认情况下,UE将这些文件存放在 %ENGINEVERSIONAGNOSTICUSERDIR%DerivedDataCache 路径下,也就是你的C盘用户目录中。这种设计初衷是为了:
- 跨项目共享缓存 :不同项目可以复用已编译的资源
- 权限管理简单 :用户目录通常有完全控制权限
- SSD性能优势 :多数系统盘是SSD,访问速度快
但随着项目复杂度提升,一个中型项目就可能产生10-20GB的缓存,专业级项目甚至能达到50GB以上。对于使用笔记本或小容量SSD的开发者,这直接导致了系统运行缓慢和频繁的空间告警。
2. 缓存迁移方案全面对比
2.1 修改BaseEngine.ini的经典方案
最直接的解决方案是修改引擎配置文件,这也是社区最广泛使用的方法。具体步骤如下:
- 定位到引擎安装目录下的
Engine/Config/BaseEngine.ini - 搜索
InstalledDerivedDataBackendGraph <

2075

被折叠的 条评论
为什么被折叠?



