加载Unity项目报Win32Exception找不到unity_csc.bat且脚本挂载失败
Unity启动报unity_csc.bat找不到及脚本挂载失败解决方案
核心原因为Unity的C#编译器调用链路异常,脚本未正常编译,后续挂载脚本相关报错均为该问题衍生结果,可按以下优先级排查修复:
- 检查修复系统ComSpec环境变量
按下Win+R输入sysdm.cpl回车,切换到「高级」选项卡点击「环境变量」,在系统变量列表中找到ComSpec,确认其值为%SystemRoot%\system32\cmd.exe,如果被修改为其他值请改回默认,修改完成后重启电脑再启动Unity测试。该问题为该类报错最高发原因,多由系统优化工具、手动修改环境变量操作导致 - 验证Unity安装路径及文件权限
确认你的Unity 2020.3.10f1实际安装路径与报错中的路径一致,找到Editor\Data\Tools\RoslynScripts文件夹,右键打开「属性-安全」,给当前登录用户、Users组授予「完全控制」权限,避免权限不足导致系统无法调用bat文件 - 重置Unity全局配置
完全关闭Unity Hub及所有Unity进程,按下Win+R输入%APPDATA%\Unity\回车,将该目录下的Editor文件夹重命名为Editor_old,重启Unity后会自动生成全新的全局配置,排除旧配置异常导致的调用错误 - 安装系统必要运行库
安装微软VC++ 2015-2022 x64可再发行运行库,Unity的Roslyn编译器依赖该组件运行,安装完成后重启系统测试 - 更换Unity小版本
如以上操作均无效,可通过Unity Hub安装Unity 2020.3系列更高的LTS小版本(如2020.3.40f1),旧小版本存在的已知编译相关bug会在后续更新中修复
内容的提问来源于stack exchange,提问作者surfdog2005
相关产品推荐
相关产品推荐

