这是一个总结帖,把网上常见的几种解决方案整理一下:(我是用第一种方式解决的)
1.删除除了Assets/ProjectSettings以外的其他文件夹,然后重新打开项目。
原文链接
-
(对于由于用不同版本Unity打开工程造成的报错也有用)
-
Unity每次编译都会生成这个东西,不用担心丢失的问题。所以,干掉他!
-
缺点:如果工程过大,重新编译时间会比较长。(但是对于查Log日志来说,相对快点)
2.定位原因并针对性解决
原文链接
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不会崩溃了。
经常碰到
Unity
崩溃
的情况,但是网上的帖子基本全是在灌水和复制,所以这里做一个总结,主要是针对Editor模式下的
Unity
Crash
问题。
Windows系统下,
Unity
Log文件的路径为C:\Users\username\AppData\Local\
Unity
\Editor文件夹里(注意AppData是隐藏文件夹),可以看到这里有三个文件:
分别有什么用呢?
Editor.log 记录了最新的
Unity
的log信息
Editor-prev.log 记录了上一次运行的
Unity
的log信息
游戏线上测试总是有一些很奇怪的
crash
信息上报,闪退点是
Unity
引擎C++层的方法GameObject::GetSupportedMessagesRecalculate。我们自己平时跑游戏,偶尔也会在场景切换的时候
发生
闪退。经过初步分析,确定是同一个
crash
。虽然收集到的闪退率不高,但既然我们自己人都碰到了,那线上实际情况可能会更容易出。
结论很简单,想看结论,直接跳到末尾即可。分析过程很坎坷,断断续续跨了有两三个月。分析过程分为两个阶段,阶段一主要是围绕
崩溃
点本身进行的分析,没有得出结论;阶段二,是
Failed to compile resources with the following parameters:
-bootclasspath “E:\software\Android\AndroidSDK_For
Unity
5\platforms\android-24\android.jar” -d “D:\h5\
Unity
Projects\IceClimber\Temp\StagingArea\bin\classes” -source 1.6 -target 1.6 -encoding UTF-8 “
崩溃
日志目录所在:C:/Users/admins/AppData/Local/
Unity
/Editor/Editor.log 其中 admins 是你的 windows 登录账号名
打开
该 Editor.log 搜索
Crash
!!!,再
Crash
!!! 后的所有都是
崩溃
相关的信息
而
Crash
!!! 前也是你需要注意的,如果每次查看
崩溃
的日志,都是再同一个地方出现,那就应该排查
Crash
前的操作是什么,如:加载资源,等
再搜索:========== END OF STACKTRACE ======
我在c盘目录下找到了editor.log文本,查看它运行
崩溃
后的信息(editor.log的文件路径为C:\Users\xxx用户名\AppData\Local\
Unity
\Editor),
在edior文件中找到一个有用的报错信息
FMOD failed to get driver capabilities ... Error initializing output device.
崩溃
的时候会弹出对话框------ "
crash
ed,
crash
files saved here, please send them it for us"。如果是的话,在你是使用正版的前提
Unity
3D是一款非常流行的游戏引擎,但是在使用过程中难免会遇到各种各样的Bug。这些Bug可能会导致
项目
无法正常运行,给开发者带来很大的困扰。本文将介绍一些常见的
Unity
3D Bug以及解决方法。
花费了一天时间一直在找bug。
unity
打包出来的程序,(我勾选了调试模式,因为的确在调试~)关闭时就会停止工作,因为涉及到线程一直怀疑自己写退出时候关闭线程的有问题。。。。。。但是看来看去没找到问题,就去看错误日志
Mono path[0] = 'E:/Project/GitProject/HiSocket/
unity
/output/1_Data/Managed'
Mono config pa...
打开
output_log.txt,如下:
... ...
The file 'archive:/CAB-350107fab3529178780193de85391267/CAB-350107fab3529178780193de85391267' is corrupted! Remove it and launch
unity
again!
[Position out of