unity console常用控制台输出操作
(2017-01-10 11:08:20)分类: unity3d |
游戏开发中,经常性的,需要打印一些数据,
通过这些数据,我们可以知道游戏是否按照我们的意愿来正常运行。
通过打印的数据,我们也可以知道哪里出了问题,是什么问题。
最常用的就是 Log ,
Debug.Log("log");
打印字符串,
如果有需要警告的信息,
Debug.LogWarning("waring");
如果有错误,
Debug.LogError("error");
假如,希望发生错误的时候,
游戏立刻暂停,
Debug.Break();
假如,想要让console的内容清空,
感觉上是 Debug.ClearDeveloperConsole() ;
但是这个方法我用了之后,发现,并没有如同点击了 clear按钮一样的作用。
我在网络上,找了一个方法,经过测试后,是可以使用的。
private void toClearConsole()
{
var logEntries =
System.Type.GetType("UnityEditorInternal.LogEntries,UnityEditor.dll");
var clearMethod = logEntries.GetMethod("Clear",
System.Reflection.BindingFlags.Static |
System.Reflection.BindingFlags.Public);
clearMethod.Invoke(null, null);
}
虽然看上去使用了 JS 的语法,
但是,在 C#中,是可以编译通过的。