print和Debug.Log的区别

Print是MonoBehaviour的一个成员。Debug则是一个密闭的类。

所以在使用的范围上,Print必须要继承MonoBehaviour类,而Debug不用。

通过反编译,我们可以看到print方法具体如下:

public static void print(object message)

{

Debug.Log(message);

}

这说明print方法还是通过debug.log实现的,所以print和debug.log在实质上是没区别的,print就是debug.log的一个简单封装。

使用: 

usingUnityEngine;

usingSystem.Collections;

public class MyGameClass:MonoBehaviour

{

OnButtonClick()

{

print("hello,print ");

Debug.Log("hello,Debug.Log");

}

}

print();打印是一个很费时的事情,

Debug.log();比print();要好的地方在于正式发布的时候,程序是不会执行的

推荐阅读更多精彩内容