为了更好的识别打印信息,这里封装了一下打印信息的工具类,虽然Unity中已经很好的识别..但是自己还是想实现新的工具类

DebugBase脚本:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class DebugBase<T> where T :new()
{/// <summary>/// 泛型单例/// </summary>static T instance;public static T Instance {get {if (instance == null) {instance = new T ();}return instance;}}/// <summary>/// 普通打印信息/// </summary>/// <param name="msg">Message.</param>public virtual void Log (string msg){if (!string.IsNullOrEmpty (msg)) {Debug.Log (msg);}}/// <summary>/// 警告打印/// </summary>/// <param name="msg">Message.</param>public virtual void LogWarning (string msg){if (!string.IsNullOrEmpty (msg)) {Debug.LogWarning (msg);}}/// <summary>/// 错误打印/// </summary>/// <param name="msg">Message.</param>public virtual void LogError (string msg){if (!string.IsNullOrEmpty (msg)) {Debug.LogError (msg);}}
}public class GameLog :DebugBase<GameLog>
{/// <summary>/// 重写父类Log/// </summary>/// <param name="msg">Message.</param>public override void Log (string msg){if (!string.IsNullOrEmpty (msg)) {base.Log ("*LOG*<color=white>" + msg + "</color>");}}/// <summary>/// 重写父类LogWarning/// </summary>/// <param name="msg">Message.</param>public override void LogWarning (string msg){if (!string.IsNullOrEmpty (msg)) {base.LogWarning ("*Warning*<color=yellow>" + msg + "</color>");}}/// <summary>/// 重写父类LogError/// </summary>/// <param name="msg">Message.</param>public override void LogError (string msg){if (!string.IsNullOrEmpty (msg)) {base.LogError ("*Error*<color=red>" + msg + "</color>");}}
}

  Test脚本:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class Test : MonoBehaviour
{Button btn;// Use this for initializationvoid Start (){btn = transform.Find ("Button").GetComponent <Button> ();btn.onClick.AddListener (delegate() {GameLog.Instance.Log ("这是一个LOG");GameLog.Instance.LogWarning ("这是一个LogWarning");GameLog.Instance.LogError ("这是一个LogError");});}
}

  效果如下:

转载于:https://www.cnblogs.com/bw1219/p/9436404.html

Unity中Debug打印信息的颜色设置相关推荐

  1. python加颜色_Python 给屏幕打印信息加上颜色的实现方法

    语法 print('\033[显示方式;字体色;背景色m文本\033[0m') # 三种设置都可以忽略不写,都不写则为默认输出 配置如下 # 字体 背景 颜色 # ------------------ ...

  2. 【VR开发】Unity中VR开发的基本设置-如何设置Player视角

    [背景] 上一篇博文,我们通过导入需要的插件完成了Unity中VR开发的环境准备,接下来就需要在项目中真正着手布局VR,首先就是作为玩家的视角如何导入. [设置方法] 在Hierarchy中新建一个空 ...

  3. eclipse中字体大小及背景颜色设置

    一.字体大小设置 Window--->Preferences--->General---> Appearence  --->  Colors And Fonts ---> ...

  4. linux中gtk下定义label颜色,设置GtkLabel的背景颜色和字体颜色

    GtkLabel是少数的几个不创建自己的窗口的GTK+控件之一.相反,它直接的将自己画在父控件上.这就是说:如果你想为GtkLabel控件设置背景,你需要改变它的父控件的的背景. 这是GTK+ FAQ ...

  5. 如何在unity中debug调试打包到VR头显的应用代码

    以oculus quest2为例,一般通过unity开发VR应用,有三种调试场景. 1.直接在unity编辑器editor中调试.windws环境 2.利用quest2 link串流线(USB3.0) ...

  6. unity中实现3d物体的颜色随时间渐渐消失

    实现的原理就是修改material的color属性的Alpha值,通过把值逐渐变为0来达到消失 注意:这种方法只对部分shader有作用,我用的是 下面是代码: using System.Collec ...

  7. 在DirectX中支持HDR和高级颜色设置

    ppt原文请下载:https://download.csdn.net/download/xuxinhua/10750385

  8. 一文总结 Unity移动平台应该选择的照明设置

    翻译自:  https://techblog.kayac.com/unity-basic-rendering-configurations     之前看到过的文章,总结的很好!最近有时间翻译收藏一下 ...

  9. 在Unity中制作高质量的光照效果(上)

    原创: Unity Unity官方平台 本篇专家指南将介绍在Unity中制作高质量光照效果的多种高级方法,其中使用了2D和立方体贴图的光线遮罩,并且利用了Unity高清渲染管线HDRP中的高级着色器. ...

最新文章

  1. 巧用gh-pages分支发布自己的静态项目
  2. 运行jsp时,报错404
  3. css3效果: animate实现点点点loading动画效果(一)
  4. Leetcode 682. 棒球比赛 解题思路及C++实现
  5. 5.6 matlab曲线拟合案例(股票预测问题、算法的参数优化问题)
  6. Java 字符数字得到整数
  7. malloc/free 和 new/delete的联系和区别
  8. 图的存储结构之邻接表(详解)
  9. jQuery(2)——如何使用jQuery回显数据
  10. 自定义http报头_Http请求报头设置
  11. Quantum Machine Learning——QML学习记录00
  12. python控制电机正反转_连接电动机正反转控制电路,要求具备电气互锁功能,拍照上传...
  13. STM32定时器控制LED灯闪烁与串口通信
  14. matlabsvd提取特征值_在MATLAB中使用SVD压缩图像
  15. 《算法与数据结构》实验指导书
  16. 利用百度地图Android sdk高仿微信发送位置功能
  17. golang中关于读写锁、互斥锁的理解
  18. Mentor PADS铺铜指示器的关闭操作
  19. Fast R-CNN论文原理+目标检测笔记(二)
  20. Linux磁盘清理策略

热门文章

  1. oracle 创建备份目录,Oracle rman创建和自动化备份
  2. [Vue warn]: Error in render: TypeError: _self.$scopedSlots.default is not a function 错误解决
  3. 【java笔记】模拟B/S服务器
  4. java物品类_Java:类中的所有东西都是静态的 – 这是合理的吗?
  5. thymeleaf获取url地址跳转时所带参数
  6. Nginx页面乱码问题
  7. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(南京)签到题K Co-prime Permutation,L Let‘s Play Curling
  8. 无线信号拓展与覆盖的解决方案
  9. python官方文档怎么样_python官方文档
  10. 根据mysql生成数据库设计文档_通过navicat工具导出数据库的word格式的设计文档...