Unity 3d 中Debug.Log和Print的區別。
阿新 • • 發佈:2018-12-21
Debug.Log和print是unity中常見的兩種查詢BUG,輸出資訊的方式。 Debug.Log 英文描述為:Logs message to the Unity Console. 解釋:記錄訊息到unity控制檯。 適用於整個程式。 平行的還有 Debug.LogWarning 和 Debug.LogError。 Debug.LogWarning 輸出警告。 Debug.LogError 輸出錯誤。 print 屬於MonoBehaviour類之內。 MonoBehaviour.print 英文描述為:Logs message to the Unity Console (identical to Debug.Log). 解釋:記錄訊息到unity控制檯(與Debug.Log相同)。 因為print屬於MonoBehaviour類,所以只能在繼承了MonoBehaviour類的類中才可以使用。
其實,print的內部也是使用Debug.Log來實現的。
以下為簡單程式碼:
using System.Collections; using System.Collections.Generic; using UnityEngine; public class TestPrint : MonoBehaviour { // Use this for initialization void Start () { print(1); Debug.Log(2); Debug.LogWarning(3); Debug.LogError(4); } }
執行效果如下:
如果以上程式碼不繼承MonoBehaviour類。 print就會報錯
綜上所述,Debug.Log是基礎,整個程式碼中使用。 如果要使用print,必須繼承自MonoBehaviour類。