輸出面板

輸出面板位於畫面下方,點擊 輸出 標籤即可開啟。

../../../_images/overview_output.webp

輸出面板提供多項功能,方便瀏覽專案(與編輯器)輸出的文字訊息。

備註

預設情況下,執行專案時輸出面板會自動開啟。你可在 執行 > 下方面板 > 執行時動作 的編輯器設定中調整此行為。

訊息分類

訊息分為四個類型:

  • Log: 專案列印的標準訊息。顯示為白色或黑色(依編輯器主題而定)。

  • Error: 由專案或編輯器列印、用來表示某種失敗的訊息。以紅色顯示。

  • Warning: 由專案或編輯器列印的重要資訊,但不代表失敗。以黃色顯示。

  • Editor: 編輯器自身輸出的訊息,通常記錄還原/重做操作。顯示為灰色。

訊息篩選

點擊右側按鈕可隱藏特定訊息類型,方便檢視你要找的訊息。

也可在輸出面板下方的 訊息篩選 輸入框過濾特定文字內容。

清除訊息

預設情況下,執行專案時會自動清除舊訊息。你可在 執行 > 輸出 > 執行時總是清空輸出 中調整此行為。也可以點擊輸出面板右上角的「清除」圖示手動清空訊息。

列印訊息

有多種方法可列印訊息:

  • print():列印訊息。此方法可接受多個參數,輸出時會將它們串接在一起。此方法還有兩個變體,分別以定位字元與空白分隔參數:printt()prints()

  • print_rich():功能同 print(),但可用 BBCode 標記格式化輸出文字(詳見下方)。

  • push_error():列印錯誤訊息。於執行中的專案呼叫時,訊息會顯示於 除錯器 > 錯誤 分頁。

  • push_warning():列印警告訊息。於執行中的專案呼叫時,訊息會顯示於 除錯器 > 錯誤 分頁。

較進階的情境下,可以使用下列方法:

  • print_verbose():與 print() 相同,但僅在專案設定啟用詳細模式,或以 --verbose 指令列參數執行專案時才會輸出。

  • printerr():與 print() 相同,但輸出到標準錯誤串流而非標準輸出。在多數情況下,應優先使用 push_error()

  • printraw() : 與 print() 相同, 但結尾不會加上空白行。這是唯一一個 不會 在編輯器 Output 面板列印的函式。它 只會 列印到標準輸出串流, 因此仍會包含在檔案記錄中。

  • print_stack():從當前位置列印堆疊追蹤。僅在從編輯器執行或以除錯模式匯出專案時支援。

  • print_tree():列印相對於目前節點的場景樹。對除錯執行期建立的節點結構很有幫助。

  • print_tree_pretty():與 print_tree() 相同,但使用 Unicode 符號使外觀更像樹狀。這依賴於 方框繪圖字元,因此不一定能在所有字型上正確顯示。

若需進階格式化功能,可搭配 GDScript 格式化字串 與上述印出函式一同使用。

也參考

引擎的日誌機制在 日誌記錄 文件中有詳述。

輸出富文本

使用 print_rich() 可將富文本(BBCode 標記)印出至編輯器輸出面板及標準輸出(從終端機執行專案時可見)。這會將 BBCode 轉換為終端機可理解的 ANSI 控制碼。

於編輯器輸出面板,所有 BBCode 標籤都可正常顯示。在終端機輸出時,僅部分 BBCode 標籤有效,詳情請見上述 print_rich() 方法說明。終端機顏色會依你主題而異,編輯器則與專案內一致。

備註

不同的終端機模擬器對 ANSI 跳脫碼的支援程度不一。終端輸出的實際顏色也會受使用者所選的終端主題影響。