Unity 2021.3.x创建空项目失败:无法写入mvdfrm文件求助
Unity 2021.x 无法写入
Library\Bee\artifacts\mvdfrm文件问题排查与解决 问题背景
机房Windows+IServ环境部署的Unity 2021.3.16f1(升级至2021.3.19f1后问题复现),19台PC中约半数在创建空3D核心项目时,立即弹出无法写入Library\Bee\artifacts\mvdfrm目录下多个.ref.dll对应的.mvfrm文件的错误。
已验证无效操作
- 重启PC与Unity编辑器
- 重装Unity(含版本升级)
- 以管理员权限运行Unity
- 重新导入项目包资源
- 导入正常项目测试
- 更改项目存储路径至C盘
mvdfrm文件夹作用说明
该文件夹是Unity Bee构建系统生成的中间缓存目录,用于存储程序集的元数据映射文件,作用是加速后续编译、构建流程。删除此文件夹不会损坏项目核心内容,Unity会在下次启动项目或构建时自动重新生成对应缓存文件,属于安全操作。
针对性解决方案
1. 批量清理缓存脚本(机房多PC适用)
创建CleanUnityBeeCache.bat脚本,批量清理所有用户项目下的目标缓存:
@echo off REM 遍历当前用户目录下的mvdfrm缓存文件夹并删除 for /d /r "%USERPROFILE%" %%d in (mvdfrm) do ( if exist "%%d" ( echo Deleting cache: %%d rd /s /q "%%d" ) ) echo Bee cache cleanup finished. pause
运行脚本即可一次性清理所有项目的mvdfrm缓存,解决写入错误。
2. 修复权限限制(根源性排查)
- 检查Unity安装目录下Bee工具的权限:默认路径为
C:\Program Files\Unity\Hub\Editor\2021.3.x\Editor\Data\Tools\Bee,右键该文件夹→「属性」→「安全」,给机房用户组分配完全控制权限。 - 确认项目存储目录权限:联系IT管理员排查IServ域策略,确保用户对项目存储目录拥有完整的读写权限(近期域策略更新可能是问题诱因)。
3. 临时绕过Bee构建(应急方案)
进入Unity编辑器的Edit > Project Settings > Player > Other Settings,将「Scripting Backend」切换为Mono(默认IL2CPP依赖Bee构建),此操作会绕过Bee的缓存机制,临时解决写入错误。后续如需IL2CPP构建,切换回原选项后Unity会自动重新生成缓存。
后续建议
- 排查域策略变更:上周突发问题大概率与IServ环境的组策略更新有关,重点检查用户临时文件、缓存目录的权限限制。
- 规范项目路径:统一使用无中文、特殊字符的目录存储项目,避免权限解析异常。
- 定期清理缓存:机房环境建议每周批量清理Unity的
Library、Temp缓存,防止缓存堆积引发权限或损坏问题。
内容的提问来源于stack exchange,提问作者sp8cky
相关产品推荐
相关产品推荐

