[Unity] Debug.Log 其實支援 Rich Text,可調整粗、斜體、大小與顏色

之前用到 DOTween 的時候就已經很好奇了,為甚麼他的 Log 可以有顏色和粗體?如果我們的 Log 都能用醒目提示來區分功能,那就能省下很多尋找的時間。

今天看到一支老外的影片,他們稱我們在找 Log 時的低效率情況為「Scrolling Blindness」,簡單解釋就是在滾動 Log 時,所有文字都是單一樣式,很容易眼花。

其實在 Debug.Log 的官方文檔中就有藏著一句「You can also use Rich Text markup.」,代表 Console 是能夠正確解讀 Rich Text 語法的,DOTween 的 Log 會有顏色就是這樣來的。

Rich Text 支援語法

Rich Text 的寫法跟 HTML 基本一樣,都是由一組 <>Someting</> 包覆起來的標籤語言。Debug.Log 支援的語法和範例如下表格:

樣式語法範例備註
粗體<b>Chicken Attack</b>
斜體<i>OK Boomer</i>
大小<size=23>OMG</size>等於符號前後不可有空白
數值 23 剛好可以把 UnityEngine.Debug:Log(Object) 隱藏
顏色<color=#ff000077>Joshua?</color>等於符號前後不可有空白
數值可以填入 #rgb、#rgba 或 #rrggbb、#rrggbbaa
也可以直接填入顏色名稱,支援字詞請參考 表格

結果預覽

將以下四行寫入 Start() 中進行測試:

真心認為 Debug.Log 能支援 Rich Text 真的太好了,平常開發遊戲時要花時間在一坨 Log 中找需要的資訊的情況,工程師們並不樂見。如果能在下 Log 時多花幾秒鐘上點樣式,就算只是 Size 也好,對於開發順暢度應該會有顯著提升。

發佈留言