在Unity中“Debug.Log”和“Print”两种打印方式的区别

先写个脚本“PrintAndDebug”,挂在Main Camera 组件上,在脚本的 Start 函数里通过这两种方式打印一段内容
在这里插入图片描述
然后运行u3d,看控制台打印日志,如下图
在这里插入图片描述
在这里可以明了的看到Debug.Log是直接打印出来的
而Print是继承自MonoBehaviour的,

区别
Debug是一个密闭的类,Print是MonoBehaviour的一个成员。
所以在使用的范围上,Print必须要继承MonoBehaviour类,而Debug不用。这里我把脚本继承的 MonoBehaviour给注释掉,看下图
在这里插入图片描述
不过,Unity的脚本很多都是继承自MonoBehaiour类的。所以,为了少打几个字,博主喜欢上了Print(" "),用来调试输出

拓展:在Reflector中反编译UnityEngine这个DLL会发现Print方法的实现其实非常简单。在这里插入图片描述
可以很清楚的看到,print的实现就是通过Debug.Log来完成的,所以Print就是Debug.Log的一个简单封装,至此,U3d的两种打印方式就介绍完毕了
print(“啊!!!13:30就要上班了”)
Debug.Log(“我还有1分钟的睡觉时间,赶紧眯会”)

猜你喜欢

转载自blog.csdn.net/qq_42351033/article/details/83990499