在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分鐘的睡覺時間,趕緊眯會”)
相關推薦
在Unity中“Debug.Log”和“Print”兩種列印方式的區別
先寫個指令碼“PrintAndDebug”,掛在Main Camera 元件上,在指令碼的 Start 函式裡通過這兩種方式列印一段內容 然後執行u3d,看控制檯列印日誌,如下圖 在這裡可以明瞭的看到Debug.Log是直接打印出來的 而Print是繼承自MonoBehaviour的,
Unity 3d 中Debug.Log和Print的區別。
Debug.Log和print是unity中常見的兩種查詢BUG,輸出資訊的方式。 Debug.Log 英文描述為:Logs message to the Unity Console. 解釋:記錄訊息到unity控制檯。 適用於整個程式。 平行的還有 Debug
QProcess中的start和startDetached兩種啟動方式的區別
一、啟動外部程式的兩種方式: (1)一體式:void QProcess::start(const QString & program, const QStringList & argu
Unity Debug.Log和Print的區別
在學習或使用unity3d的時候,就會遇到除錯的問題,在unity3d中除錯比較麻煩,不像在vs中可以直接設定斷點來調,所以選擇列印訊息的方式來除錯。 但是列印訊息也有幾種方式,一種的Print,一
form表單中get和post兩種提交方式的區別
name bsp inpu get div post input 普通 表單 一、form表單中get和post兩種提交方式的區別? 1.get提交表單中的內容在鏈接處是可見的。post不可見 2.post相比於get是安全的 3.post不收限制大小,get有
Java中的ReentrantLock和synchronized兩種鎖定機制的對比
優化 實現 維護 pla 所有 投票 明顯 拋出異常 數據 多線程和並發性並不是什麽新內容,但是 Java 語言設計中的創新之一就是,它是第一個直接把跨平臺線程模型和正規的內存模型集成到語言中的主流語言。核心類庫包含一個 Thread 類,可以用它來構建、啟動和操縱線程,J
numpy中a[][][] 和 a[, , ]兩種索引方式的區別
之前一直對a[][][] 和 a[, , ]兩種索引方式的區別不清楚,今天試驗了一下。 根據三個維度分別是:還是數字,共2^3^ =8種情況進行了實驗。 1、a[:][:][:] 與 a[:, :, :](等價於a[:]), a[1][0][2] 與 a[1,
HTML5中sessionStorage和localStorage兩種儲存方式的使用
<head> <meta charset="utf-8"> <title>HTML5 本地儲存</title> <script type="text/javascript"> function $(id){retur
ajax中get和post兩種請求的區別
Ajax(Asynchronous Javascript And XML)即非同步JavaScript和XML,通過在後臺與伺服器進行少量資料交換,AJAX 可以使網頁實現非同步更新;這意味著可以在不重新載入整個網頁的情況下,對網頁的某部分進行更新(即區域性重新整理);而
java工作筆記:web 程式設計中關於jni和jna兩種工具操作和效能對比測試
第一次發部落格有點緊張哈。 最近剛剛公司轉崗從底層C語言的編寫到做Java的web restful架構。其中需要呼叫底層C++程式碼庫。所以對於選擇哪種方法從Java呼叫C的程式碼做了簡單地學習和對比測試。在這裡把他們貼出了。希望能有大神出來指點
【Unity】Unity中資源動態載入的兩種方式之AssetsBundle
首先要說的是,我們的工程中有2個指令碼,分別是:Build(編輯器類指令碼,無需掛載到任何物體),但是必須要把Build指令碼放到Editor資料夾中Load指令碼,掛載到攝像機上<pre name="code" class="csharp">using Uni
LoadRunner中URL和HTML兩種錄製方式
HTML和URL based script介紹 HTML:可以為每個使用者請求生成單獨的函式。 URL:可以捕獲所有作為使用者操作的結果傳送到伺服器的HTTP請求,然後一條條記錄下來。它甚至可以捕獲非HTML的應用程式,比如小程式和非瀏覽器程式。 HTML錄製方式錄製出來的
spring的@Autowired 和 @Resource 兩種註解的區別
在面試的時候,面試官問我@Autowired 和 @Resource 兩種註解的區別,當時懵逼了,雖然是經常用,但具體區別還真是不知道。然後搜百度記錄下。。。 一、相同點 1. 都是用來裝配 Bean,都可以
java中集合刪除元素的兩種常用方式及新手易錯
java中集合刪除元素的兩種常用方式及新手易錯: 建立集合: [java] view plain copy ArrayList<String> aLi
js將number數值轉化成為貨幣格式,貨幣格式化,金錢過濾器,貨幣過濾器,vue貨幣過濾金錢過濾全域性和區域性兩種實現方式
js中使用 js程式碼 const digitsRE = /(\d{3})(?=\d)/g function currency (value, currency, decimals) { value = parseFloat(value) if (
SpringBoot的properties和yml兩種配置方式, 配置注入引數, 以及配置檔案讀取失效的問題
SpringBoot支援兩種配置方式,一種是properties檔案,一種是yml 首先在pom檔案中新增依賴: <dependency> <groupId>org.springframework.boot</gro
文件上傳到FTP後換行格式發生變化?---記FTP的ASCII和Binary兩種傳輸方式
1.問題由來 之前在公司搭建了一套內網到外網的FTP伺服器,以便內網開發人員上傳需要拷貝的檔案到外網,之前一直好好的,突然有一天發現上傳打包好的jar包之後在外網拷貝,開啟之後和內網的存在格式上的差別,如下圖: 上傳前: 外網下載後: 2.查詢解決 在網
移動端HTML5導航欄吸頂:IOS(sticky)和Android兩種實現方式
混合App,前端H5頁面,實現導航欄滑動到的時候貼頂。 注意: 首先寫的時候,監聽scroll事件,滑動到指定位置時改為定位 position:fixed;,實際運用過程中,IOS無法實時監聽scroll事件,在滾動停止之後才觸發的 $(wind
java中線性表的兩種實現方式區別
注意:線性表的兩種實現->順序實現和鏈式實現 線性表的兩種實現 順序表 連結串列 空間效能 順序表的儲存空間是靜態分佈的,需要一個固定的陣列,總有部分陣列元素要浪費 連結串列的儲存空間是動態分佈,因此不會有空間被浪費。但由於連結串列需要額外的空間來
SOCK_STREAM和SOCK_DGRAM兩種型別的區別
sock_stream 是有保障的(即能保證資料正確傳送到對方)面向連線的SOCKET,多用於資料(如檔案)傳送。 sock_dgram 是無保障的面向訊息的socket , 主要用於在網路上發廣播資訊。 SOCK_STREAM是基於TCP的,資料傳輸比較有保障。SOCK