Unity 输出调试信息到界面
来源:互联网 发布:京东方怎么样 知乎 编辑:程序博客网 时间:2024/06/10 18:47
Unity里自带的Debug输出信息的功能非常好用, 但是在实机上不那么好用了, 不能直观的看见输出的信息. 这时就使用把信息输出到界面上的方法. 特别是给非开发人员看的时候就非常方便了,下面这样:
绘制方式用的是自带的GUI, 使用时首先把脚本拖到对象, 然后设置GUI Style :
然后在代码中这样使用就可以了.
void Update() { MyDebug.Add("MyDebug", "ver 2014-1-29 10:21"); MyDebug.Add("XXX", 0.1F); }
源代码:
/// <summary>/// 用于在屏幕上输出调试信息./// 版本 : 2014-1-29 10:21/// </summary>public class MyDebug : MonoBehaviour{static List<string> messages = new List<string>();static List<string> names = new List<string>();public GUIStyle style = null;public Rect rect;public float IntervalSize = 16;//绘制持续时间(秒)public float ClearTime = 1;float nowTime = 0;void Start(){ }void Update(){if(nowTime < ClearTime) nowTime+=Time.deltaTime;else{messages.Clear();names.Clear();nowTime = 0;}}void OnGUI(){Display();}void Display(){for(int i=0;i<names.Count;i++){ GUI.Box(new Rect(0,i*IntervalSize,rect.width,rect.height),names[i] +" : "+messages[i],style);}}public static void Add(string name, string message){if(names.Contains(name) == false){names.Add(name);messages.Add(message);}else{for(int i=0;i<names.Count;i++){if(names[i] == name){messages[i] = message;break;}}}}public static void Add(string name, object mess){string message = mess.ToString();Add(name,message);}public static void Add(string name, bool mess){string message;if(mess == true)message = mess.ToString()+"~~~~~~~";elsemessage = mess.ToString()+".....";Add(name,message);} }
0 0
- Unity 输出调试信息到界面
- Unity 输出调试信息到界面
- MFC程序输出调试信息到控制台
- 输出gdb调试信息到文件中
- SWO 输出调试信息到DebugView
- VC输出文本信息到调试器
- Unity调试:在GUI界面绘制Log信息
- c++输出调试信息到vs中的输出窗口
- VC调试时输出调试信息到Debug窗口
- 一个将调试信息输出到控制台的Log函数
- 利用C++标准符号,把调试信息输出到文件
- 在手机上调试,输出Debug信息到计算机
- VS2008输出的调试信息双击能够定位到行
- 如何将信息打印到调试输出窗口
- QT中调试信息输出到日志文件
- groovy脚本中输出调试信息到文件
- Qt打印调试信息输出到android logcat中
- android调试输出log打印信息到本地文件
- vlc-android为何播放不了red5的直播流
- 重庆崽儿,啷个能不回重庆撒!
- Linux-Ubuntu之一
- 智能超市
- 安装CKEditor中的问题
- Unity 输出调试信息到界面
- 实验室创业
- 打印圣诞树
- ubuntu下挂载移动硬盘失败:Not Authorized
- js prototype __proto__
- 开源编译器学习笔记02(VC6 词法扫描器 ——GetToken)——2014_1_29
- [C++编译]field has incomplete type
- js中substr,substring,indexOf,lastIndexOf的用法
- 【数据结构】·【KMP算法实现】