๐ฎ Zion Console Menu
Version 1.1.0 โ a complete, controller-ready UI Toolkit menu foundation for Unity 6.
Getting Started
Use this workflow for the first installation of Zion Console Menu Version 1.1.0.
Setup Video
Watch the complete Zion Console Menu setup and runtime walkthrough before starting the installation steps below.
Open the Zion Console Menu setup video on YouTube โ
1. Check the Requirements
- Unity 6; Version 1.1.0 has been tested with Unity 6.0, 6.3 and 6.6
- Unity UI Toolkit
- Unity New Input System
- Active Input Handling set to the New Input System
2. Import the Package
- Open the target Unity project.
- Import the Zion Console Menu package.
- Allow Unity to compile all scripts.
- Resolve any compile errors before continuing.
3. Open the Setup Wizard
Tools > Zion Console Menu > Setup Wizard
Open the scene that will contain the menu system before generating any objects.
4. Assign or Locate the Required Assets
The Setup Wizard can locate many project assets automatically. Confirm the following references before generating the setup:
- Panel Settings
- Main Menu UXML
- Pause Menu UXML
- Settings UXML
- Controls UXML
- Credits UXML
- Save Game UXML
- Load Game UXML
- Confirmation Dialog UXML
- Loading-screen UXML
- Input Action Asset
- AudioMixer
5. Generate the Scene Setup
Press the Setup Wizard button that generates missing objects and connects safe references.
Review every generated object before saving the scene.
Confirm that the generated setup includes:
SaveMenuregistered with Screen IdsaveLoadMenuregistered with Screen Idload- A reusable Confirmation Dialog using the shared Panel Settings
6. Assign the Save/Load Provider
Assign the same component implementing
IZionSaveSlotProvider to Provider Source
on both SaveMenu and LoadMenu. This keeps
both screens synchronized with the same slot state.
When the Demo folder is installed and no provider exists, Generate
Missing Setup can create Demo Save Provider (Demo Only)
and connect it to both screens for immediate testing.
IZionSaveSlotProvider implementation for production.
7. Run Full Validation
Run the built-in diagnostics after generation.
- Resolve red errors before entering Play Mode.
- Review warnings and confirm whether they apply to your project.
- Copy the diagnostic report when requesting support.
Recommended UIDocument Sort Orders
| UIDocument | Recommended sort order |
|---|---|
| Menu screens | 0 |
| Input prompts | 50 |
| Loading screen | 75 |
| Confirmation Dialog | 90 |
| Virtual cursor | 100 |
Every Zion Console Menu UIDocument should normally use the same Panel Settings asset.
Required Input Actions
UI/NavigateUI/SubmitUI/Cancel-
Optional:
Player/PauseorUI/Pause
First Play-Mode Test
- Confirm the Main Menu opens.
- Open Settings and return to the Main Menu.
- Open Credits and test controller scrolling.
- Start a game or test the New Game event.
- Open the Pause Menu.
- Confirm gameplay pauses.
- Open Settings from Pause.
- Return to Pause without resuming gameplay.
- Confirm Quit, Return to Main Menu and Reset to Defaults open confirmation dialogs.
- Cancel each dialog with B or Escape and confirm focus returns to the originating control.
- Confirm destructive dialogs focus Cancel first.
- Open Save Game from Pause and confirm all three demo slots populate.
- Save into an empty slot, then confirm saving over it requests overwrite confirmation.
- Open Load Game and confirm empty slots cannot load or delete.
- Delete an occupied slot and confirm a destructive confirmation appears.
- Confirm Save and Delete refresh the slot display and Continue availability.
- Resume and confirm time is restored.
- Change audio and display settings.
- Rebind one control and restart Play Mode.
- Confirm the binding override persists.