Print是MonoBehaviour的一個(gè)成員。Debug則是一個(gè)密閉的類(lèi)。
所以在使用的范圍上,Print必須要繼承MonoBehaviour類(lèi),而Debug不用。
通過(guò)反編譯,我們可以看到print方法具體如下:
public static void print(object message)
{
Debug.Log(message);
}
這說(shuō)明print方法還是通過(guò)debug.log實(shí)現(xiàn)的,所以print和debug.log在實(shí)質(zhì)上是沒(méi)區(qū)別的,print就是debug.log的一個(gè)簡(jiǎn)單封裝。
使用:?
usingUnityEngine;
usingSystem.Collections;
public class MyGameClass:MonoBehaviour
{
OnButtonClick()
{
print("hello,print ");
Debug.Log("hello,Debug.Log");
}
}
print();打印是一個(gè)很費(fèi)時(shí)的事情,
Debug.log();比print();要好的地方在于正式發(fā)布的時(shí)候,程序是不會(huì)執(zhí)行的