HiLog---unity中在手机屏幕打印日志,写入日志到本地文件

来源:互联网 发布:淘宝的欧莱雅是真的吗 编辑:程序博客网 时间:2024/06/05 05:18

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
 在CODE上查看代码片派生到我的代码片
  1. void Start()  
  2.     {  
  3.         Debuger.fontSize = 20;  
  4.   
  5.         //MyDebug.EnableOnConsole(false);   
  6.         Debuger.EnableOnScreen(true);  
  7.         Debuger.EnableOnText(true);//写入到text文件中(persistent目录下)  
  8.         Debuger.EnableFps(true);  
  9.     }  
  10.     int i = 0;  
  11.     void Update()  
  12.     {  
  13.         if (i < 500)  
  14.         {  
  15.             i++;  
  16.             string tempLog = "this is a log: " + i;  
  17.             if (i % 10 == 0)  
  18.                 Debuger.LogWarning(tempLog);  
  19.             else if (i % 5 == 0)  
  20.                 Debuger.LogError(tempLog);  
  21.             else  
  22.                 Debuger.Log(tempLog);  
  23.         }  
  24.     }  

在unity的输出窗口如下:



在屏幕上的显示效果(可在编辑器,Android,iOS屏幕上显示,方便调试,右侧是滚动条):


0 0