这是一个总结帖,把网上常见的几种解决方案整理一下:(我是用第一种方式解决的)
解决方法
1.删除除了Assets/ProjectSettings以外的其他文件夹,然后重新打开项目。原文链接
- (对于由于用不同版本Unity打开工程造成的报错也有用)
- Unity每次编译都会生成这个东西,不用担心丢失的问题。所以,干掉他!
- 缺点:如果工程过大,重新编译时间会比较长。(但是对于查Log日志来说,相对快点)
2.定位原因并针对性解决 原文链接
- 第一,查看编辑器log。Unity官方文档-LogFiles,写的很清楚。
Windows上,编辑器log在C:\Users\username\AppData\Local\Unity\Editor\Editor.log
Mac上,log在~/Library/Logs/Unity/Editor.log
然而,从我的使用情况来看,很多时候编辑器崩溃并未在Editor.log中生成崩溃信息。那怎么办呢?
- 第二,Build出debug版本的应用,然后运行查看log。
在Windows上,应用的appname_Data目录下,有一个output_log.txt,记录了详细的log信息。
Mac上,log还在~/Library/Logs/Unity/Player.log。
iOS上,可以直接在XCode控制台看到log。
Android上,DDMS也有详细的log信息。
- 第三,针对iOS或Android APP。可以接入腾讯的Bugly,在web后台查看应用日志,非常方便。
如果不想接Bugly SDK,自己注册Application.logMessageReceived,然后把日志输出到方便查看的地方也可以,比如我在使用Bugly之前会把error和exception级别的log通过http发到我自己搭建的服务器上。
3.定位后的常见问题及解决
(1)声卡驱动问题:原文链接
报错信息:FMOD failed to get driver capabilities ... Error initializing output device. insantiaion FMOD effect type 17 failed
解决思路:FMOD看上去是声卡驱动的问题,google结果。解决方式是用里面的禁用声音或者找到这个驱动并卸载。
(2)显卡驱动更新不成功:原文链接
用这个更新的GeForce Experience,今天又跳出新版本叫更新就更新成功了再次打开Unity不会崩溃了。