
如果您在Mac上进行Unity游戏开发,发现项目加载变慢、构建异常或磁盘空间被大量占用,则很可能是Unity项目缓存文件长期累积所致。以下是针对Mac平台清理Unity项目缓存及优化开发空间的具体操作步骤:
一、删除项目级缓存(Library、Temp、Obj)
项目级缓存位于每个Unity项目的根目录下,其中Library文件夹存储编译脚本、导入资产的元数据和序列化缓存,Temp与Obj则保存临时构建产物;删除后Unity重启时会自动重建,可有效解决资源导入错误、IL2CPP构建失败等问题。
1、确保Unity编辑器已完全退出(包括后台进程,可在“活动监视器”中搜索Unity并强制退出)。
2、打开Finder,在项目所在文件夹中定位到以下三个文件夹:Library、Temp、Obj。
3、右键点击这三个文件夹,选择“移到废纸篓”。
4、清空废纸篓,释放对应磁盘空间。
二、清除Unity全局缓存(Caches与Application Support)
Unity编辑器自身会在用户目录下维护全局缓存,包括Asset Store下载缓存、GI Cache、Shader预编译数据及偏好设置,这些内容跨项目共享,不随单个项目删除而消失,需手动清理以释放系统级空间。
1、按下Command + Shift + G,在“前往文件夹”窗口中输入:~/Library/Caches/Unity,点击前往。
2、进入该目录后,可选择性删除子文件夹:若需彻底清理,可全选后移入废纸篓;若仅优化空间,优先删除名称含“Download”“AssetStore”“GI”“Shader”的大体积文件夹。
3、再次使用Command + Shift + G,输入:~/Library/Application Support/Unity,进入后删除其中的Cache子文件夹(保留Preferences和licenses等配置目录,除非需重置编辑器设置)。
三、清理特定项目对应的Caches/Unity子目录
Unity在~/Library/Caches/Unity路径下为每个打开过的项目创建独立哈希命名的缓存子目录,这些目录可能残留旧版本构建产物或未清理的AssetBundle缓存,长期积累可占用数GB空间。
1、打开终端,执行命令:ls -lt ~/Library/Caches/Unity,按修改时间排序列出所有子目录。
2、结合项目修改时间或文件夹名中的项目关键词(如部分哈希前缀可能对应项目名缩写),识别出目标项目关联的缓存目录。
3、执行删除命令,例如:rm -rf ~/Library/Caches/Unity/abc123def456(将abc123def456替换为实际哈希名)。
4、重复步骤1–3,逐一处理其他闲置或已废弃项目的缓存目录。
四、重置GI Cache与Shader Cache(编辑器内操作)
全局照明(GI)缓存与着色器(Shader)缓存属于运行时生成的大型二进制数据,通常驻留在硬盘且不易被常规文件操作覆盖,必须通过Unity编辑器界面触发清除,否则即使删除Library也无法彻底释放相关磁盘占用。
1、重新启动Unity编辑器并打开任意项目(无需是原问题项目)。
2、点击顶部菜单栏:Edit → Preferences(或Unity → Preferences)。
3、在弹出窗口中切换至GI Cache选项页,点击Delete All按钮。
4、切换至Graphics选项页,找到Shader Compilation区域,点击右侧的Clear Cache按钮。
五、清理PlayerPrefs与许可证缓存(避免Trial Version提示)
PlayerPrefs存储游戏运行时本地数据,其文件本身虽小,但与Unity许可证验证机制共用同一缓存路径;损坏的Unity_lic.ulf或Preferences文件可能导致编辑器反复弹出试用版提示,影响开发连续性。
1、在Finder中按Command + Shift + G,输入:~/Library/Application Support/Unity,检查是否存在Unity_lic.ulf文件,如有则移入废纸篓。
2、在同一路径下,查找并删除Preferences文件(非文件夹),该操作将重置编辑器UI布局、快捷键等个性化设置,但可消除因偏好缓存错乱引发的界面异常。
3、打开终端,执行:defaults delete com.unity3d.UnityEditor5.x,清除macOS层面的Unity编辑器域设置缓存。











