| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 如何在Unity控制台中输出第三方C# dll中的Console.Writeline日志信息 -> 正文阅读 |
|
[游戏开发]如何在Unity控制台中输出第三方C# dll中的Console.Writeline日志信息 |
最近在做项目的时候有一个功能需要调用第三方C#库中的方法,虽然执行起来也都没有什么问题, 但是某些情况下,为了调试需要,希望能够输出C#库中的Log信息,方便排查。 但是C# dll中输出日志时都是使用Console.WriteLine之类的方法,而这个方法在Unity控制台中是无法显示日志信息的。因此找了下相关的方法,现整理如下: 1.在查阅了一些资料后发现Console有一个很重要的方法“Console.SetOut”可以设置当前输出流 如下: 在VS Studio中新建一个C#控制台应用程序,运行以下代码:
运行结果如下: 控制台输出结果: 在磁盘E中找到文件"Hello.txt",打开如下: ?以上则是通过“Console.SetOut”来改变当前输出流,从而实现将log日志显示在不同地方的效果 2.基于以上"Console.SetOut”的特性,是否可以在Unity中更改输出流,于是来尝试以下: 由于“Console.SetOut”需要借助参数“TextWriter"来实现,但是又不想用“StreamWriter”,所以这里就需要新建一个自定义的Class来继承TextWriter,借助StringBuilder来实现string直接的拼接
在Unity中调用该类中的方法:
运行结果如下: ?如此当第三方C# dll中包含有“Console.WriteLine”语句时则可以直接输出该dll中的日志语句以方便调试 以上就是这些了,大家有问题可以留言交流哈,呵呵呵 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/21 19:49:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |