1. 程式人生 > >Unity Debug.Log和Print的區別

Unity Debug.Log和Print的區別

在學習或使用unity3d的時候,就會遇到除錯的問題,在unity3d中除錯比較麻煩,不像在vs中可以直接設定斷點來調,所以選擇列印訊息的方式來除錯。

但是列印訊息也有幾種方式,一種的Print,一種的Debug.Log。

Print是MonoBehaviour的一個成員。

Debug則是一個密閉的類。


所以在使用的範圍上,Print必須要繼承MonoBehaviour類,而Debug不用。

在Reflector中反編譯UnityEngine這個DLL會發現Print方法的實現其實非常簡單。

  public static void print(object message)
    {
        Debug.Log(message);
    }

沒看錯,實現就是通過Debug.Log來完成的。所以Print就是Debug.Log的一個簡單封裝

相關推薦

Unity Debug.LogPrint區別

在學習或使用unity3d的時候,就會遇到除錯的問題,在unity3d中除錯比較麻煩,不像在vs中可以直接設定斷點來調,所以選擇列印訊息的方式來除錯。 但是列印訊息也有幾種方式,一種的Print,一

Unity中“Debug.LogPrint”兩種列印方式的區別

先寫個指令碼“PrintAndDebug”,掛在Main Camera 元件上,在指令碼的 Start 函式裡通過這兩種方式列印一段內容 然後執行u3d,看控制檯列印日誌,如下圖 在這裡可以明瞭的看到Debug.Log是直接打印出來的 而Print是繼承自MonoBehaviour的,

Unity 3d 中Debug.LogPrint區別

Debug.Log和print是unity中常見的兩種查詢BUG,輸出資訊的方式。 Debug.Log 英文描述為:Logs message to the Unity Console. 解釋:記錄訊息到unity控制檯。 適用於整個程式。 平行的還有 Debug

PHP——echoprint區別

完全 功能 括號 所有 朋友 表達式 成功 ron als 這篇文章主要介紹了PHP中echo和print的區別,針對二者使用中常見的用法區別進行了較為深入的總結與分析,需要的朋友可以參考下 一般來說,PHP中動態輸出HTML內容,是通過print 和 echo 語句來實現

DebugRelease區別

包含 自己 cat 發布 問題 一次 版本 catch 聲明 Debug 和 Release 的區別 Debug 通常稱為調試版本,它包含調試信息,並且不作任何優化,便於程序員調試程序。Release 稱為發布版本,它往往是進行了各種優化,使得程序在代碼大小

python中returnprint區別

bsp 不同 urn text 一是 什麽 cnblogs style c99 之前遇到這個問題,就試著對比幾種不同的結果,總結啦一下return和print的區別。 總結: return的作用之一是返回計算的值print的作用是輸出數據到控制端在第一個結果中什麽都沒

Unity中WaitUntilWaitWhile的區別

ges .com true sta 區別 return lambda alt es2017 環境說明:在協程中使用Yield return new WaitUntil(...)和Yield return new WaitWhile(...) 為了看的更清楚,這裏不用lamb

PHP 中 echo print區別

但是 有一個 clas 變量 時報 所有 點號 標準 htm 一般來說,PHP中動態輸出HTML內容,是通過print 和 echo 語句來實現的,在實際使用中, print 和 echo 兩者的功能幾乎是完全一樣。可以這麽說,凡是有一個可以使用的地方,另一個也可以使用。但

print()input()區別

print()是列印 input()是輸入,相當於java中Scan()函式 # input()函式 # 該函式用來獲取使用者的輸入 # input()呼叫後,程式會立即暫停,等待使用者輸入 # 使用者輸入完內容以後,點選回車程式才會繼續向下執行 # 使用者輸入完成以後,其所輸入的的

python中pprintprint區別

部分來自https://blog.csdn.net/kancy110/article/details/74521226,加了截圖說明 pprint(object, stream=None, indent

js中console.log()console.dir()的區別

方法 ole 屬性和方法 stp dir() left 屬性 pan -i console.log(),會在瀏覽器控制臺打印信息 console.dir()可以顯示一個對象的所有屬性和方法(詳細打印,利於分析對象) js中console.log()和consol

php中echoprint區別

  print和echo都是處理字串的函式,它們的區別雖然不大,但還是有區別的: 1. print是函式,而echo不是2. print會返回值,成功就返回1,失敗就0,而echo沒有返回值3. 理論上echo要比print快,因為它沒有返回值,但是,應該是感覺不出來的4.

echoprint區別

echo    命令和    print    命令    相同,沒有區別  echo    函式    和    print    函式    有區別。  echo()    無返回值,與echo    命令相同  print()    有返回值,成功,返1,false,返0.    printf()   

php學習筆記-echoprint語句區別

在 PHP 中有兩個基本的輸出方式: echo 和 print。 那麼它們倆的區別點是什麼呢? echo 和 print 區別: echo - 可以輸出一個或多個字串 print - 只允許輸

Bash shell 學習筆記---echoprint區別

echo 和 print 都不是函式,而是語言結構,所以圓括號都不是必需的。他們的區別在於:(1) echo可以輸出多個字串,像下面這樣:echo 'a','b','c';如果你非要加上圓括號,注意寫成echo ('a','b','c');是錯誤的,應該寫成:echo ('a'),('b'),('c');它沒

echoprint有什麼區別

相同點: 1.兩個都可以用來列印php的輸出結果,但是他們都只能輸出 字串,整型跟int型浮點型資料。不能列印複合型和資源型資料; 2.他們兩個都是語言結構,而非函式 不同點: 1.echo 可以連續輸出多個變數,而print只能一次輸出一個變數。print列印的值能直接複製給一個變數,

alter system switch logfilealter system archive log current的區別

alter system switch logfile 是強制日誌切換,不一定就歸檔當前的重做日誌檔案(若自動歸檔開啟,就歸檔前的重做日誌,若自動歸檔沒有開啟,就不歸檔當前重做日誌。)alter system archive log current 是歸檔當前的重做日誌檔案,

Unity 碰撞體剛體的區別(應用)

很多初學者都會問這麼一個問題,那就是碰撞體和剛體到底有什麼區別,以及如何應用 兩句話概括碰撞體: 碰撞體才能被射線檢測到,否則無法被檢測 碰撞體是產生碰撞的前提 兩句話概括剛體: 需要模擬重力的自由下落時,新增剛體 物體間發生碰撞時,主動體

unity中FiexdUpdateUpdate以及LateUpdate的區別

MonoBehaviour.FixedUpdate 固定更新         當MonoBehaviour啟用時,其 FixedUpdate在每一幀被呼叫。         處理Rigidbody時,需要用FixedUpdate代替Update。例如:給剛體加一個作用力時

python中returnprint區別(詳細)

urn 好的 意思 class 就是 com 結束 turn 就會 huskiesir最近在研究python哈,今天糾結一個問題,那就是return和print的區別,都是可以輸出結果的,到底有啥區別呀?二話不多說,看下面的例子。 #代碼1: def break_word