← Easy UI

Screen-Wizard & CLIs

Der Screen-Wizard scaffoldet komplette Screens – UXML, Controller und optional eine Szene – über mehrere Screen-Typen und Genres. Alles ist auch headless aufrufbar, damit KI-Agenten und CI dieselben Werkzeuge nutzen.

Screen-Typen

Der Wizard kennt diese Screen-Typen:

Menüs & FlowGameplayContent
MainMenuHUDInventory
SettingsPauseShop
LoadingGameOverLeaderboard
LobbyDialogueCharacterSelect

Wizard-CLI

Screens headless scaffolden – entweder per Genre + Screen-Liste oder aus einer WizardSpec-JSON:

Terminal
# Genre + Screens
Unity -batchmode -executeMethod EasyUI.Editor.Wizard.EuiWizardCLI.Run \
  -eui-wizard-genre RPG \
  -eui-wizard-screens MainMenu,Settings,Dialogue \
  -eui-wizard-out Assets/UI/Generated

# oder aus einer Spec-Datei
Unity -batchmode -executeMethod EasyUI.Editor.Wizard.EuiWizardCLI.Run \
  -eui-wizard-spec Assets/UI/menu.spec.json

Bridge (bei offenem Editor): Temp/EasyUI/wizard-request.json. Szenen sind standardmäßig ausgeschaltet und werden nur auf Wunsch erzeugt.

Capture-CLI (Screenshot)

Rendert eine UXML-Datei zu einem PNG – für die visuelle Verifikation durch Menschen oder KI-Agenten. Ein optionales Theme lässt sich überlagern:

Terminal
Unity -batchmode -executeMethod EasyUI.Editor.EuiCaptureCLI.Run \
  -eui-uxml Assets/UI/MainMenu.uxml \
  -eui-out  Temp/mainmenu.png \
  -eui-width 1280 -eui-height 720 \
  -eui-theme Assets/EasyUI/Themes/EasyUI.Theme.Neon.uss
!

Der Capture-CLI kein -quit mitgeben – er beendet sich selbst über einen Callback, sobald das PNG geschrieben ist. Mit -quit rendert er nichts. Bridge: Temp/EasyUI/capture-request.json.

Wiring-CLI (Controller)

Generiert einen Controller, der die benannten interaktiven Elemente eines UXML an Code-Hooks bindet:

Terminal
Unity -batchmode -executeMethod EasyUI.Editor.Wiring.EuiWiringCLI.Run \
  -eui-wire-uxml Assets/UI/MainMenu.uxml \
  -eui-wire-out  Assets/UI/Generated \
  -eui-wire-class MainMenuController

Für KI-Agenten

Alle drei CLIs sind auch über die File-Bridge unter Temp/EasyUI/*-request.json aufrufbar, wenn der Editor bereits offen ist. Sie überleben die Domain-Reloads, die eine Unity-Operation auslösen kann. Der typische Agenten-Loop:

  1. Scaffolden – Wizard erzeugt UXML + Controller.
  2. Rendern – Capture macht ein PNG.
  3. Prüfen & korrigieren – der Agent sieht das PNG und bessert das UXML nach.

Kombiniert mit AI Forge (Scene Verify) schließt sich dieser Bauen-Schauen-Korrigieren-Kreis vollständig – die Grundlage für zuverlässige autonome UI-Arbeit.