转载https://blog.csdn.net/skylin19840101/article/details/52597733
一、unity的Log机制
unity4以及之前的版本,使用下面的方式注册回调
Application.RegisterLogCallback(_OnLogCallbackHandler);
unity5以后使用logMessageReceived
Application.logMessageReceived += _OnLogCallbackHandler;
但它接受来自unity自身主线程的log
要想同时可以接受到别的线程的Log,则使用logMessageReceivedThreaded
Application.logMessageReceivedThreaded += LogMultiThreadCallback;
不过在测试logMessageReceivedThreaded时,发现收集到的其他线程的堆栈不太准确。
Log回调不但能接受log信息,还能接收到异常和错误信息,我们就可以利用它来进行崩溃收集

我们过滤log 类型为Error、Assert、Exception的log,即为我们想要的崩溃信息
二、C#的异常机制
UnhandledException事件提供未捕获的异常的通知。
System.AppDomain.CurrentDomain.UnhandledException += _OnUnresolvedExceptionHandler;
最后
以上就是无私紫菜最近收集整理的关于Unity 3d项目的崩溃收集机制一、unity的Log机制二、C#的异常机制的全部内容,更多相关Unity内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复