出力パネル
Studio は、エンジン、エディター、そして(Play mode では)あなた自身のスクリプトからのすべての std.log メッセージを、ターミナルに出力されるのと同じように色付けし、タイムスタンプを付けて出力パネルに取り込みます。
どこにあるか
出力パネルは通常のドッキング可能パネルで、デフォルトではアセットとタブでまとめられています。他のパネルと同じようにドラッグしたり、何か別のものとタブでまとめたり、フロート表示にしたりできます。表示 ▸ 出力を表示で切り替えます。
自分のコードからログを出力する
スクリプトからログを出力する方法については、コンポーネント:ロギングを参照してください。要するに、プレーンな std.log(独自のカテゴリーを持たせたい場合はオプションで std.log.scoped(.my_script))を使用します——Play mode ではここに表示され、ビルド済みゲームのコンソールにも表示されます。
フィルタリング
- レベルアイコン(bug / info / warning / error)は各重要度を切り替えます——表示されているときはハイライトされます。
- カテゴリードロップダウンは、リストを1つのスコープ(自分のスクリプトのもの、またはエンジンのサブシステムのもの)に絞り込みます——「All」はすべてを表示します。
- 検索ボックスはメッセージテキストに一致します(大文字小文字を区別しません)。
- 「...」▸ Show system messages(デフォルトでオフ)は、SDL/dvui 自体の内部的なやり取りを表示します。単一の
Studioカテゴリーにまとめられます——デフォルトでオフになっているのは、あなた自身とあなたのゲームのメッセージを優先させるためです。
これらのフィルターはすべて組み合わせて使用でき、Copy にも適用されます。
繰り返しメッセージの折りたたみ
- 連続する同一メッセージは、以下のトグルの設定にかかわらず、常に ×N バッジ付きの1行に折りたたまれます。
- Collapse(ツールバーのトグル)は、可視履歴内のどこにあっても一致するすべてのメッセージを、実行中の合計付きの1行にさらにマージします——同じ警告がセッション中に断続的に発生する場合に便利な、Unity の「Collapse」ボタンと同様の機能です。
ソースの場所を開く
メッセージに認識可能な file:line 参照が含まれている場合、インラインで表示されます。行をダブルクリックすると、設定済みのエディターで開きます——$VISUAL または $EDITOR を設定してください(code、code-insiders、subl、zed、vim/nvim を認識します)。設定されていない場合は、そのファイルに対する OS のデフォルトハンドラーにフォールバックします(行へのジャンプなし)。
スタックトレース
スタックトレースをキャプチャしたエラーエントリには ▸/▾ の矢印が表示されます——クリックするとシンボル化してトレースを表示します(シンボル化には実際のコストがかかるため、展開されたときのみ遅延実行されます)。トレースのないエントリ(ほとんどの非エラーメッセージ)には矢印が表示されません。
自動スクロール、クリア、コピー
- 自動スクロール(デフォルトでオン)は、コンソールのように最新のメッセージにビューを固定します。チェックを外すと、新しい出力と競合せずに履歴を読み戻ることができます。
- Clear はログを空にします。
- Copy は、現在表示されているすべてのエントリ(フィルターと Collapse の設定を反映)を、古い順にクリップボードにコピーします——バグレポートや AI アシスタントに貼り付けるのに便利です。