昨天在用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
