๐ฎ Zion Console Menu
Version 1.1.0 โ a complete, controller-ready UI Toolkit menu foundation for Unity 6.
Troubleshooting
Menu Does Not Open
- Confirm the relevant UIDocument is active.
- Check that the UIDocument references the correct UXML asset.
- Confirm all menu screens use the expected Panel Settings.
- Run Full Validation in the Setup Wizard.
Virtual Cursor Appears Behind a Menu or Dialog
Set the virtual cursor UIDocument sort order to:
100
Confirmation Dialog Appears Behind a Menu
- Set the Confirmation Dialog UIDocument sort order to
90. - Confirm the dialog and all package UIDocuments use the same Panel Settings asset.
- Keep the virtual cursor above the dialog at sort order
100.
Dialog Does Not Block the Underlying Menu
Confirm the current Version 1.1.0 Confirmation Dialog and menu scripts are in use. The modal should block underlying controls, close itself on B or Escape and restore focus without popping the menu history.
Input Prompt Blocks Buttons
- Set the prompt overlay Picking Mode to Ignore.
- Use a sort order below the virtual cursor.
- The recommended prompt sort order is
50.
Controller Navigation Does Not Work
- Confirm the New Input System package is installed.
- Confirm Active Input Handling uses the New Input System.
- Check that UI/Navigate, UI/Submit and UI/Cancel exist.
- Confirm the EventSystem uses InputSystemUIInputModule.
- Run the Setup Wizard diagnostics.
Rebinding Changes Do Not Affect the Live UI
Confirm ZionInputRebindService and InputSystemUIInputModule reference the same physical Input Action Asset.
Rebinding Does Not Persist
- Confirm the rebind service loads saved overrides at startup.
- Check PlayerPrefs for the binding override data.
- Ensure Reset All is not being called during initialisation.
Display Controls Do Not Appear
Confirm the Settings UIDocument references the UXML containing:
displayModeDropdownresolutionDropdownvSyncToggle
Resolution or Fullscreen Does Not Behave Correctly
Test the display controls in a standalone build. The Unity Editor does not reproduce all desktop display behaviour accurately.
Audio Sliders Do Not Change the Mixer
- Confirm the AudioMixer is assigned.
- Confirm the expected mixer parameters are exposed.
- Check the parameter names in the Inspector.
- Confirm Music and SFX AudioSources use the expected mixer groups.
Pause Menu Opens but Gameplay Continues
- Confirm the Pause action reaches ZionMenuManager.
- Check whether another system immediately resets time scale.
- Confirm the menu is not configured as a visual overlay only.
Settings Opened from Pause Return to Main Menu
Confirm navigation occurs through ZionMenuManager so it can preserve the correct screen history and pause session.
Save or Load Opens with No Slot Data
- Check Provider Source on both
SaveMenuandLoadMenu. - Confirm the assigned component implements
IZionSaveSlotProvider. - Use Generate Missing Setup to create the demo provider for testing, or assign your production provider manually.
- Run Full Validation and resolve the missing-provider diagnostic.
Load or Delete Is Available on an Empty Slot
Ensure HasData is false and return false from
CanLoad and CanDelete for that slot, then
refresh the menu.
Save, Load or Delete Fails
- Confirm the provider operation completes exactly once.
- Return a clear success or failure
ZionSaveOperationResult. - Keep the menu usable after failure instead of leaving its controls disabled.
- For Load, coordinate scene readiness before applying restored gameplay data.
Continue Does Not Update After Save or Delete
Raise the Continue provider's availability-change notification or
call the established RefreshContinueState() path after
the operation completes.
Diagnostics Warns About the Demo Save Provider
This warning is expected when
Demo Save Provider (Demo Only) is assigned. The provider
is suitable for the three test slots only; replace it with your own
production IZionSaveSlotProvider implementation before
release.
Continue Is Always Disabled
- Confirm a Continue availability provider is assigned.
- Confirm the provider reports valid save data.
- Call RefreshContinueState after the save state changes.
Quit Does Nothing in the Unity Editor
Confirm the current Main Menu and Pause Menu screen scripts are being used. In the Editor, Quit should stop Play Mode. In a standalone build, it should call Application.Quit.
Requesting Support
Include the following information:
- Unity version
- Zion Console Menu version
- Exact reproduction steps
- Console errors and warnings
- Copied Setup Wizard diagnostic report
- Screenshots of the relevant Inspector configuration