分享一个差点让我道心破碎的Unity的Bug

昨天在用Unity开发游戏时,遇到了一个离奇恐怖的Bug,排查了几个小时,期间经历了惨绝人寰的过程:

  • 无数次启动和关闭Unity,控制变量法排查。

  • 关机了好几次电脑。

  • 把电脑主机拆开给显卡清了清灰。

  • 删了Unity再重装。

终于!把这个问题解决了!但……问题的根源,压根不是我上面列出的任何一种!!!!

我敲你麻麻的!

先说结论 :是火绒的弹窗拦截干的好事

事情是这样的:昨天下午,我在做视频,用来介绍我自己游戏最近的大更新,要打开我项目录制些素材。在当我打开Unity项目后,我突然发现,不太对劲!

Unity的项目启动窗口,在项目打开后,怎么没有关闭?

可以看到,项目已经打开,但启动窗口还卡着没有消失

这可把我吓到了,在我几年的开发生涯中,就没有遇到过这种问题!

我稍微实验了下,在这种情况下:

  • Unity编辑器内是可以正常运作的,可以编辑物体、移动物体等。

  • 代码可以正常编译。

  • 游戏可以正常运行。

貌似唯二的坏处是:

  • 后台会占用更高的计算资源,整个CPU的温度比以往高。

  • 关闭Unity后,启动界面仍然存在,资源管理器中仍然有Unity运行。

好像这也就是个不痛不痒的Bug?

不!!作为一个强迫症,我绝不允许出现这种应用占着茅坑不拉屎的情况!

我开始问Deepseek,它给了我几种情况:

说可能是显卡的问题

啥玩意?不会吧,我才买半年的显卡,难道已经出问题啦?把我慌的,把主机拆开来,给显卡清了清灰,还把两根内存条给正了正位置。装上主机一看,问题还是没解决……

说可能是第三方软件冲突

这个我觉得最有可能,因为当时正在开着OBS录视频。想着:一定是这个软件!因为我以前很少让Unity和OBS同时开着,所以它最可疑!结果关了OBS后,依然没用……

说可能要重装Unity

行,都试遍了,只能重装Unity了。结果……还是没用!疯了疯了!

几个小时过去,查遍了网络,徒劳无果,万念俱灰。Unity里面可有我做了4个月的2个项目啊!我特么还已经把这两个项目在Steam开放了界面,结果你告诉我这2个项目做不下去啦?其实倒也不至于做不下去,这Bug不至于把Unity干奔溃。但这就像,你睡觉时,在脑瓜子下面夹个手机。也不是不能睡,就是睡不安稳!当时想换Godot的心情都有了

峰回路转,Deepseek这一条建议给了我灵感。

我一想,我电脑有个火绒呀!但也不对,火绒和Unity这两软件在我电脑里和平共处了这么久,不应该是火绒的问题吧?不管了,死马当活马医!当即关闭了后台的火绒,重新启动Unity。

哦吼,我被啪啪打脸了!

Unity项目完全正常了!

这BYD的火绒!

后续经过我的继续调查,其实也不是火绒的问题,而是火绒里的子程序:弹窗拦截,这玩意搞的鬼!

罪魁祸首

但弹窗拦截这程序的界面太简洁了,导致我翻遍了这程序,都没找到为什么它导致了Bug。因为可以看到图中,它并没有开启对Unity的窗口拦截。但事实就是,我打开弹窗拦截程序,Unity就出Bug;关闭弹窗拦截程序,Unity就没问题。

最终所以我只能猜测

  • 火绒的弹窗拦截,不知道什么原因,在没有设置拦截Unity弹窗的情况下,拦截了Unity弹窗。

  • 火绒弹窗,在昨天下午,肯定悄悄更新了。不然我之前都没动过,弹窗拦截和Unity两口子过得好好的。

更多游戏资讯请关注:电玩帮游戏资讯专区

电玩帮图文攻略 www.vgover.com