GGua 日本語リファレンスEnglishGitHub ↗
英語版が正式な参照です。内容に差異がある場合は、英語版を優先してください。
DOCS / GODOT SAMPLE

Godot main.gd

examples/godot-gdscript/scripts/main.gdは、Controlツリーの構築、自動収集アダプター、Inspectorブリッジ、視覚E2E用UIを1ファイルで示すサンプルです。

GitHubでソース全体を見る ↗

中心となるオブジェクト

アダプター生成gdscript
const GuaAutoAdapterScript := preload(
  "res://addons/gua/gua_auto_adapter.gd"
)
var ui := GuaAutoAdapterScript.new()

uiがGodotのControlツリーとGuaランタイムの境界です。attachでルートを渡し、updateをフレームごとに呼びます。

トップレベル変数

名前型 / 初期値役割
start_inspector_bridge_on_readybool / trueReady時にゲーム内WebSocketブリッジを始めるか。
inspector_bridge_portint / 8765InspectorとMCPが接続するポート。GUA_BRIDGE_PORTで上書き可能。
uiGuaAutoAdapterControl収集、要求のディスパッチ、スナップショット公開を担当。
loadingbool / false現在の論理画面がtitleかloadingかを決める。
title_labelLabelタイトル画面の見出し。UI Treeではテキストノードになる。
start_buttonButton開始操作。pressed_show_loadingへ接続する。
settings_buttonButton複数ボタン収集を示す設定ボタン。
loading_labelLabel操作後に表示されるLoadingテキスト。
visual_e2eboolGUA_VISUAL_E2E=1で視覚テスト用Controlとキャプチャを有効化。
v2_e2eboolGUA_V2_E2E=1でProtocol v2フォームを追加。
visual_e2e_update_elapsedfloat / 0.0視覚E2E中の更新頻度を0.1秒単位に抑える。

ライフサイクル関数

関数呼ばれる時点Gua上の役割
_ready()シーン準備完了環境変数読取、UI構築、ui.attach(self)、初回update、ブリッジ開始。
_process(delta)毎フレームui.update(_current_screen())で最新Control状態を反映。
_current_screen()update直前loadingを論理画面名title/loadingへ変換。

UI構築と操作

関数説明
_build_ui()LabelとButtonを生成し、位置・サイズ・シグナルを設定する通常UI。
_build_visual_e2e_controls()機密LineEdit、CheckBox、OptionButtonを追加し、視覚比較とredactionを試す。
_build_v2_e2e_controls()TextEdit、選択、タブ、スクロール等のProtocol v2操作対象を追加。
_show_loading()開始ボタン後の可視/無効状態を更新し、直ちにGuaへ同期。
_capture_visual_e2e()描画フレームを待ってviewport PNGを明示的に公開。
_start_inspector_bridge()指定ポートでゲーム内ブリッジを開始し、成功URLまたは警告を出力。