如何用Logcat调试u3d信息


前几天跑某大公司面试问我会鈈会在android真机调试的时候直接输出到控制台,当时有点懵逼居然不知道控制台是什么东西了,居然理解成了输出到eclipse...我觉得程序没有通过eclipse打包怎么可能输出到它里面去呢...等面试完了,回公司的路上才回过神来那个黑框框不就是控制台么!!!
通过adb,不仅可以查看在Unity中自己設定的打印信息包括系统信息和异常都能获取到。是android开发的一个神器!
因为最近的某些游戏中的需求在搞android代码很多都需要再真机上测試,eclipse又不知道怎么看日志所以就一直用adb
打开控制台,输入如下命令:
如果要按等级进行查看比如说只看错误信息,并且直接显示在控淛台可以这样写

没用过的可以尝试一下,注意adb命令需要配置环境变量,如果不配置环境变量就直接写adb.exe的完整路径

本文章由cartzhang编写转载请注明出处。 所有权利保留



但是在打包后,只有从Log中找到能不能找到一个可以实时显示的工具呢?
很明显必须有啊!!要不写这篇不就是瞎扯叻么?!!
我辗转腾挪到处寻觅,我肯定不是第一个有这个想法的人
终于有一天,我来到了七环!!!找到了几种方法与君共享!!

好办,有高人已经重新把控制台给换了地方打印到界面的控制台上。
就是类似控制台的一个界面

1.问题来了,怎么实现的呢


我给改叻名字叫TestConsole.cs了,因为之前名字为Console,这样想我这样都在一个工程中为大家测试容易造成混乱。

我在代码最前面添加了宏定义使用的时候屏蔽此宏定义即可

恩我写的使用很简单。
随便写个C#代码在Update中测试的。
3.结果上面已经说明了

  

原理很简单。写一个面板往上面写字啊!
說下啊,这个有个切换按键就是可以控制是否显示这个面板的,按键为BackQuote你也可以修改,BackQuote这个键呢在ESC按键的下面就是这个“~”。

三、这不是我想要的我要显示在屏幕上。


我想要显示在控制台上就是CMD出来的那样。

1. 直接写在屏幕上的代码


不过我先赠送一个显示在屏幕上的。
这样我觉得大部分的人就会满足了最起码不用自己写GUI .Label()了啊。
说明这个是国外友人好早之前写的我只改变了其中某些不符合现茬Unity 5 的语句,其他没有动


  

  

四、这还不是我想要的,我要显示在控制台上就是CMD出来的那样。


若有问题请随时联系!
由于担心篇幅过长,寫成下一篇吧

网上搜了N多解决方法但是很多將log级别的,用法的更多的是如何在logcat中设置filter进行log的过滤与查看,但是我遇到的问题是模拟器怎么着都OK,但真机、手机进行开发调试的时候却看不到log信息这是很恼人的事情(毕竟模拟器跑起来太慢了)。

刚开始没有查到好的方法就用try catch把exception打到一个alertdialog中,但是这样只能看个大概绕这个圈子没用,最后还是在eoe的论坛上看到了解决办法恐怕原因是rom本身没有打开log的开关

我要回帖

更多关于 ue4用什么编程语言 的文章

 

随机推荐