今天我在做游戏的修改。为了测试这些修改,我上传了一个版本到Steam,但是游戏却无法启动。
使用Unity 6.3.11f1,x86 IL2CPP编译。没有在崩溃日志中找到我能理解的任何信息。没有任何指向我代码中的明显错误。
所以我开始寻找游戏崩溃的点,然后回溯Git历史。无论我走到哪里,都没有任何新版本的游戏能够正常工作。
我开始怀疑Windows更新—可能它影响了编译过程。但是这也没有带来任何结果。然后我更新了Unity到6.3.15f1,但结果还是一样。最后我发现x64版本的游戏能够正常工作。这使得我对潜在的罪犯有了一个具体的方向——Visual Studio 2026更新,虽然我早上为了其他原因安装了这个更新。
最后我找到了问题的根源:MSVC 14.51 (微软的C/C++编译器)
https://learn.microsoft.com/en-us/visualstudio/releases/2026/release-notes#18.6.0
我不知道是VS更新的某个版本有问题还是Unity本身有问题。反正我已经没有时间来调查这个问题了。
不过我想与你们分享一下,以防你们遇到同样的问题。如果游戏突然无法启动并且崩溃,降级MSVC到14.50版本。这个解决了我的问题。
希望这能够节省别人的时间。
评论 (0)