之前用到 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 也好,對於開發順暢度應該會有顯著提升。
留言版