📅  最后修改于: 2023-12-03 15:30:25.044000             🧑  作者: Mango
Debug.Log 是 Unity 中用于调试的标准输出接口,可以将我们的程序运行过程中的信息输出到控制台或日志中,在进行调试和错误排查时起到了非常关键的作用。下面介绍一些常见的 Debug.Log 用法。
我们最常用的方法就是输出一些文本信息,如下所示:
Debug.Log("Hello World!");
这样就会在控制台输出一条信息:“Hello World!”。
在调试过程中,我们经常需要查看变量的值,Debug.Log 也可以输出变量的值,如下所示:
int a = 1;
float b = 1.23f;
string c = "Hello World!";
Debug.Log("a=" + a + ", b=" + b + ", c=" + c);
这样就会在控制台输出一条类似于下面的信息:
a=1, b=1.23, c=Hello World!
如果需要输出更复杂的结构体、数组、字典等类型的变量,可以使用 JsonUtility 工具类将其转换为 JSON 格式输出。
有时候我们只希望在特定的条件下输出调试信息,可以使用条件输出,如下所示:
int a = 1;
if (a == 1)
{
Debug.Log("a 等于 1");
}
这样就只会在 a 等于 1 的时候输出一条信息。
Debug.Log 还可以将信息输出到文件中,方便我们进行日志分析。如下所示:
using System.IO;
...
string path = Application.dataPath + "/log.txt";
StreamWriter writer = new StreamWriter(path, true);
writer.WriteLine("Hello World!");
Debug.Log("输出到文件中");
writer.Close();
这样程序运行时会将信息输出到指定路径下的 log.txt 文件中。
以上是 Debug.Log 一些常见用法的介绍,我们可以通过输出文本信息、输出变量值、条件输出、将信息输出到文件中等方法进行调试和错误排查。建议在开发过程中多多使用 Debug.Log,它可以帮助我们更快地找出程序中的 bug。