Git重置及Unity版本升级后启动崩溃,请求排查修复
Unity项目Git重置后启动崩溃求助
我用Unity开发游戏已有4个月,将本地Git仓库重置至几天前的版本后,Unity提示存在“编译错误”,提供“安全模式”打开或忽略错误继续加载的选项,但无论选择哪项,Unity都会崩溃。
已尝试的操作
- 点击对话框中的“忽略”打开项目,Unity突然修改了C#文件中的using语句,Rider随之报错,原因不明。
- 将Git重置回当前版本,Rider显示一切正常,但Unity仍崩溃。
- 复制整个项目文件夹,以便进行多次修复尝试。
- 从Azure DevOps下载当前版本覆盖项目,Unity可在安全模式打开,但提示
Library及Library/bee文件夹中缺少文件。我从其他项目及镜像官方资源的Git仓库找到缺失文件并补充,随后Unity又提示找不到C#脚本(脚本实际存在,但它在旧路径中查找);将脚本及meta文件移至旧路径并重启动Unity,它再次提示Library及Library/bee中的组件缺失,补充文件后Unity又崩溃。 - 创建新项目并复制自身文件及资源,Unity仍崩溃。
崩溃堆栈跟踪
Obtained 10 stack frames 0x00007ff700d33866 (Unity) AssetImportManager::Import 0x00007ff700d37b94 (Unity) ImportOutOfDateAssets 0x00007ff700d42f79 (Unity) RefreshInternalV2 0x00007ff700d4ab7f (Unity) StopAssetImportingV2Internal 0x00007ff700d384bd (Unity) InitialRefreshV2 0x00007ff70053d566 (Unity) Application::InitializeProject 0x00007ff7009d5495 (Unity) WinMain 0x00007ff701d9c9ae (Unity) __scrt_common_main_seh 0x00007ffbe0a326bd (KERNEL32) BaseThreadInitThunk 0x00007ffbe0cadfb8 (ntdll) RtlUserThreadStart
崩溃日志关键信息
日志中显示符号文件与对应DLL不匹配:
Symbol file LoadedFromMemory doesn't match image F:\prog\Unity\myProject\Library\PackageCache\com.unity.visualscripting@1.8.0\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll Symbol file LoadedFromMemory doesn't match image F:\prog\Unity\myProject\Library\PackageCache\com.unity.visualscripting@1.8.0\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll
针对VisualScripting的额外尝试
- 我将
PackageCache排除在Git仓库外,认为它可重建,但复制回文件后出现问题。 - 删除
Library\PackageCache\com.unity.visualscripting@1.8.0文件夹后,Unity可在安全模式打开,但出现编译错误:error CS0234: The type or namespace name 'VisualScripting' does not exist in the namespace 'Unity' (are you missing an assembly reference?)。 - 包管理器显示该包已安装,但卸载重装时Unity会因上述相同错误崩溃。
- 卸载VisualScripting并移除代码中所有未使用的相关引用后,Unity启动仍崩溃,崩溃日志仍显示
native crash、Got a UNKNOWN while executing native code.及Managed Stacktrace:相关内容。
疑问与求助
- Unity是否卡在了最初恢复的旧状态?
- 是否因我将Unity从2022.1.f1升级至2022.2.f1导致混乱?
- 如何恢复可正常运行的版本?
内容的提问来源于stack exchange,提问作者soomon
相关产品推荐
相关产品推荐

