位置: 编程技术 - 正文

Unity3D游戏之游戏日志打印(unity3drpg游戏)

编辑:rootadmin

推荐整理分享Unity3D游戏之游戏日志打印(unity3drpg游戏),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity3d游戏教程,unity3d简单游戏教程,unity3d简单游戏教程,unity3d网络游戏,unity3d简单游戏教程,unity3d网络游戏,unity3d简单游戏教程,unity3drpg游戏,内容如对您有帮助,希望把文章链接给更多的朋友!

游戏运行之时打印日志,方便我们查bug,下面我说说自己项目的日志系统怎么弄。

日志等级分别为

LogLevel.DEBUG,

LogLevel.INFO,

LogLevel.WARNING,

LogLevel.ERROR,

LogLevel.CRITICAL,

LogLevel.EXCEPT。

//获得类名和方法名

private static String GetStackInfo()

{

StackTrace st = new StackTrace();

StackFrame sf = st.GetFrame(2);//

var method= sf.GetMethod();

return String.Format("{0}.{1}():",method.ReflectedType.Name,method.Name);

}

解析:

我们在学习函数调用时,都知道每个函数都拥有自己的栈空间。一个函数被调用时,就创建一个新的栈空间。那么通过函数的嵌套调用最后就形成了一个函数调用堆栈。在c#中,使用StackTrace记录这个堆栈。你可以在程序运行过程中使用StackTrace得到当前堆栈的信息。

日记类LoggerHelper

分别有几个接口:

LoggerHelper.Debug(string filter, object message, Boolean isShowStack = SHOW_STACK);

LoggerHelper.Info(string filter, object message, Boolean isShowStack = SHOW_STACK);

LoggerHelper.Warning(string filter, object message, Boolean isShowStack = SHOW_STACK);

LoggerHelper.Error(string filter, object message, Boolean isShowStack = SHOW_STACK);

LoggerHelper.Critical(string filter, object message, Boolean isShowStack = SHOW_STACK);

LoggerHelper.Except(string filter, object message, Boolean isShowStack = SHOW_STACK);

统一调用

Log(string message,LogLevel level ,bool writeEditorLog = ture)

{

var msg = string.Concat(DataTime.Now.ToString("yyyy-MM-dd HH:mm:ss,fff"),message);

m_logWriter.WriteLog(msg,level,writeEditorLog);

}

如:Log(string.Concat("[DEBUG]:",isShowStack?GetStackInfo():"",message,"Index = ",index&#;&#;),LogLevel.DEBUG);

public class LogWriter

{

private string m_logPath = UnityEngine.Application.persistentDtaPath &#; "/log/";

private string m_logFileName = "log_{0}.txt";

private string m_logFilePath;

Unity3D游戏之游戏日志打印(unity3drpg游戏)

private FileStream m_fs;

private StreamWriter m_sw;

private Action<String,LogLevel,bool> m_logWriter;

private readonly static object m_locker = new object();

public LogWriter()

{

if(Directory.Exists(m_logPath)) Directory.CreateDirectory(m_logPath);

m_logFilePath = String.Concat(m_logPath,String.Format(m_logFileName,DataTime.Today.ToString("yyyyMMdd"));

try

{

m_logWriter = Write;

m_fs = new FileStream(m_logFilePath,FileMode.Append,FileAccess.Write,FileShare.ReadWrite);

m_sw = new StreamWriter(m_fs)

}

catch{}

//释放资源

public void Release()

{

lock(m_locker)

{

if(m_sw != null)

{

m_sw.Close();

m_sw.Dispose();

.....

}

private void Write(string msg,LogLevel level,bool writeEditorLog)

{

lock(m_locker)

try

{

if(m_sw != null)

{

m_sw.WriteLine(msg);

m_sw.Flush();

}

.....

}

}

&#;&#;&#;&#;

Unity Batch 对 Vertex Shader 产生影响 今天用VertexShader来实现旗帜飘动,本来设想旗帜是在旗面的法线方向上下飘动的,所以在模型坐标系下给vertex.z加上一个随时间变化的sine波。简化如下

正弦波近似 在做一些游戏效果的时候经常需要用到正弦波,它平滑又有周期性,但是sin的计算开销略大。作为优化,在GPUGem上看到一个用三次函数平滑三角波得到

Unity3D Mesh学习笔记1-创建一个最简单的四边形 usingUnityEngine;usingSystem.Collections;publicclassQuad:MonoBehaviour{//UsethisforinitializationvoidStart(){CreateQuad();}privatefloatm_width=1;privatefloatm_length=1;publicvoidCreateQuad(){/*1.顶

标签: unity3drpg游戏

本文链接地址:https://www.jiuchutong.com/biancheng/384520.html 转载请保留说明!

上一篇:[置顶] unity3d Human skin real time rendering 真实模拟人皮实时渲染([置顶]津鱼.我爱你)

下一篇:Unity Batch 对 Vertex Shader 产生影响

  • 什么叫直接税?直接税有哪些?
  • 工资薪金和工资薪金总额区别
  • 个税申报月份错了怎么改
  • 差额征税专用发票如何开
  • 一般纳税人暂估成本的账务处理
  • 职工福利企业所得税
  • 已计提的固定资产减值准备累计金额
  • 无形资产使用费计入什么科目
  • 建筑装饰行业会计分录
  • 工程款先开票
  • 企业将存货低价出售处理要如何做会计处理?
  • 帮客户垫付的费用有发票如何做账科目
  • 汇算清缴所得税退回做账
  • 劳务公司开劳务费发票怎么开,税率是多少
  • 个人所得税扣除的
  • 水利基金的计税依据是含税收入还是不含税收入
  • 个人可以到税务局来取消办税人员信息吗?
  • 开票时金额怎么能含税
  • 农产品增值税核定扣除办法
  • 建材销售公司需要交哪些税
  • 营业外收入有哪些情况
  • 发票丢失税局怎么罚款
  • 税收筹划有哪些特点?
  • 企业给予的折扣怎么入账
  • 公司向银行贷款利息是多少
  • 购买原材料折扣做什么会计科目
  • 企业以租代购的利弊分析
  • 安置房项目需要环评吗
  • 应用程序无法正常启动0xc000012d
  • 异地使用支票的提示付款期限
  • 酒店需要的原材料和包装费有哪些
  • 厂房押金收据范本
  • 工程结算和决算一样吗
  • 农产品销售发票抵扣政策
  • 如何清理电脑浏览器
  • php 魔术
  • PHP:mcrypt_generic()的用法_Mcrypt函数
  • 增值税发票开错了可以退吗
  • 目标检测yolo
  • 与http缓存有关的header
  • python中切片用法
  • 买配件组装成产品算生产吗
  • 销售黄金的会计分录
  • 自来水适用3%税率还是9%税率
  • 增量留抵税额怎么算
  • 出口货物退运已补税(未退税)证明
  • 农民专业合作社税收优惠政策
  • 营改增后税率
  • 上年折旧没提今年可以补提吗
  • 关于购买安保器材的报告
  • 如何理解非货币性资产
  • 银行转出去的账可以追回吗?
  • 小规模纳税人没有进项发票违法吗
  • 投资收益的账务怎么处理
  • 专票三流合一
  • 固定资产折旧年限的最新规定2023
  • 企业的投资公司 私募
  • windowssever 2003
  • windows7如何设置电脑休眠时间
  • centos安装dig
  • ime是什么文件
  • 苹果mac系统如何升级最新版本
  • win7操作系统安装日期
  • centos 操作日志
  • win7系统玩暗黑2怎样全屏
  • win7与xp双系统设置
  • win10下itunes
  • cocos2d-x教程
  • 标题显示不出来
  • nodejs indexof
  • linux bash脚本
  • jquery制作下拉菜单
  • android 控件居中
  • 粮食企业所得税税率
  • 注销税务登记需要哪些材料
  • 税务局冬季作息时间
  • 莅临指导和莅临交流的区别
  • 开专票必须要有规格型号吗
  • 枸杞税收分类是什么
  • 政府主管部门对企业检查要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设