2017年:
1.程序开发过程中需要一直显示日志,发布时为了节省性能需要关闭日志,如果使用unity自带的Debug类,
只能一条条的删掉日志,并且有些日志还想继续保留方便使用开发时使用---通过EnableOnConsole就可以方便解决这个问题.
2.unity的Debug输出日志时并没有携带时间,如果使用Debuger输出的日志自动加时间戳,方便调试时和其他
开发者核对日志(比如服务器说七点发了xx消息)
3.在屏幕上显示:这个功能很好用,原因在于在真机调试时如果想看日志,必须安装Android studio,xcode等软件,并且还夹杂了很多系统
日志需要过滤,有这个功能后可以直接把日志显示在屏幕(手指点击仍旧可以穿透,仅仅显示在最上层)可以拖动滚动条查看日志方便真机调试.
4.写入日志到本地文本文件(pc和真机都生成在persistent目录下),方便查看崩溃时的日志和几天前的日志.
5.如果在开发过程中想看一下FPS(帧率)可以使用EnableFps方法开启
2014年:
HiDLL系列汇总(所有unity插件):http://blog.csdn.net/hidll/article/details/48713785
购买插件请发邮件至 hidllsupport@qq.com
首先,请原谅整篇的铜臭味,我们只是混迹在大城市里的小小程序员,也为生活奔波,也为有自己的立足之地而努力着,希望大神勿喷!
在unity里面完成一个功能,然后测试各平台的兼容性会消耗一些时间。而通过本篇的插件会帮助开发者快速完成所需的功能,省去自己开发,测试所需要消耗的时间。
国内插件价格¥20,可支付宝付款,
主要实现以下功能:
功能说明
- 一键控制Log是否输出(开发阶段开启Log开关,正式版本关闭Log输出)
- 是否将Log显示在屏幕(尤其是在手机端查看Log日志特别方便),并可以拖拽拖动条查看旧日志,默认显示100条(提供接口,可以修改日志在屏幕上的显示个数,默认100条已经够用了)
- 是否将Log显示在控制台:会附加时间戳和unity的Debug.Log一样显示在unity3d Console窗口
- 是否将日志写入本地文本文件,方便查找日志(会生成在每个平台的可读写目录下: persistent文件夹)
- 是否显示当前帧率(FPS)
Tip:
- 所有的Log日志都会附带时间戳(控制台,屏幕,本地文本文件)
- 可以修改屏幕上Log日志的文字大小(包括显示的FPS字体大小)
示例代码如下:
[csharp] view plain copy
- void Start()
- {
- Debuger.fontSize = 20;
- //MyDebug.EnableOnConsole(false);
- Debuger.EnableOnScreen(true);
- Debuger.EnableOnText(true);//写入到text文件中(persistent目录下)
- Debuger.EnableFps(true);
- }
- int i = 0;
- void Update()
- {
- if (i < 500)
- {
- i++;
- string tempLog = "this is a log: " + i;
- if (i % 10 == 0)
- Debuger.LogWarning(tempLog);
- else if (i % 5 == 0)
- Debuger.LogError(tempLog);
- else
- Debuger.Log(tempLog);
- }
- }
在unity的输出窗口如下: