1. 程式人生 > >Unity 3d 中Debug.Log和Print的區別。

Unity 3d 中Debug.Log和Print的區別。

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類。