【转载】UE4 解决 C 盘缓存过大问题

365 阅读2分钟

原文链接:UE4解决C盘缓存过大问题 | EmberC

正文

引擎的默认缓存路径存储在 C 盘,久而久之,C盘就会被大量的缓存塞满,但是盲目清理掉 C 盘的缓存之后,以前打开过的关卡重新开启就要再次生成缓存,不仅浪费时间,又陷入了 C 盘爆炸的僵局。


两步解决缓存问题

一、找到设置缓存生成路径的配置文件

首先,缓存路径的设置写在了引擎 Config 目录下的 BaseEngine.ini

\

二、修改缓存路径\

打开配置文件,搜索内容 ENGINEVERSIONAGNOSTICUSERDIRENGINE VERSION AGNOSTIC USER DIR) 然后将这个路径替换掉,换成一个其他盘的路径。如下图

比如,我自己新建了一个文件夹,文件夹的路径为:E:\Unreal\420\DerivedDataCache

如下图。替换掉即可,之后再次开启工程,缓存就会生成到新设置的这个路径。大家可以自由设置路径,注意路径长度不能超过256个字符,也不能有中文。

搞定收工


并没有~

引擎的很多设置,都是写在了 config 文件夹下面,所以,很多时候,只需要修改config 文件,即可修改引擎的默认设置。

那么默认设置:ENGINE VERSION AGNOSTIC USER DIR ,就是把缓存文件生成到 C 盘用户文件夹下面,也就是如下图目录,各位可以根据下图找一下自己的 C 盘。(改完缓存路径之后,C 盘目录下的缓存就可以删除了

这里还有一个操作,当把 ENGINEVERSIONAGNOSTICUSERDIR 这个词条换成 GAMEDIR 之后,每一个项目的缓存路径就会生成到当前工程项目的目录下。但是这样有一个缺点,不同项目之间相同的文件,会重复生成缓存,占据更多的空间,不如把缓存放到一个路径下更节省磁盘空间。如下图


最后的最后

关于缓存,还有很多骚操作,这里仅简要说一下,详细操作大家可以自己去探索。

  1. 可以将缓存设置成网络路径,比如的 NAS 云,但是要保证带宽足够,毕竟每次运行关卡,都需要快速读写缓存。

  2. 可以把缓存做成一个 Pak,共享这个缓存 Pak,节约时间。可以查看官方文档:docs.unrealengine.com/zh-CN/Engin…

  3. 土豪的话,可以将缓存生成到 SSD 路径下,可以拥有更快的开启关卡的速度。

  4. 看谁不顺眼,偷偷的把他引擎缓存路径删掉,或者指向一个不存在的路径,然后。。。。。。引擎可以正常使用,但是会超级卡。(亲测,引擎可以正常使用,但是帧速率视电脑性能,10帧以下)\