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 & Flow | Gameplay | Content |
|---|---|---|
MainMenu | HUD | Inventory |
Settings | Pause | Shop |
Loading | GameOver | Leaderboard |
Lobby | Dialogue | CharacterSelect |
Wizard-CLI
Screens headless scaffolden – entweder per Genre + Screen-Liste oder aus einer WizardSpec-JSON:
# 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:
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:
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:
- Scaffolden – Wizard erzeugt UXML + Controller.
- Rendern – Capture macht ein PNG.
- 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.