All In One Game Settings & Menu Kit documentation
A finished game front end: title screen, main menu, settings, pause, loading screen and dialogs, with key rebinding, accessibility, subtitles and three themes, ready for keyboard, mouse and gamepad.
- Unity 6000.0+
- Built-in, URP & HDRP
- No code needed
- Full C# source
- Version 1.0.0
Quick start: five minutes
- Import the package. Everything lands in
Assets/RomanoAssets/SettingsMenuKit/. - Open Tools > All In One Game Settings & Menu Kit. The Home tab lists the Quick Start steps.
- Click each step's button in order: copy the settings profile, create the audio mixer, add the front end, mark your menu scene. Each one gets a check mark.
- Press Play. The title screen opens; settings save, apply and come back every time.
Start here
Quick startYour first working menu in about five minutes. You need Unity 6000.0 or newer. TextMesh Pro's Essential Resources must be in the project (Unity...SamplesOpen any scene in Samples/Scenes and press Play. Each one starts on its menu; New Game starts playing in the same scene, Esc / Start pauses. Every...
Features
ScreensThe front end is one prefab (Content/Prefabs/FrontEnd.prefab) with every screen. One instance survives scene loads, and there is always exactly one...Settings catalogA Settings Profile lists the tabs (categories) and settings your menu shows. The kit ships a profile with the full launch catalog; add, remove,...Display safetyChanging resolution, refresh rate, window mode or monitor can leave a player with a black screen. The kit protects them:AudioVolume settings without a mixer are hidden, and the Check tab offers to fix it.GraphicsGraphics settings follow the render pipeline your project uses. Settings a pipeline can't use are hidden there automatically.Controls and rebindingThe menus work with the old Input Manager (keyboard and gamepad navigation, Esc / Start to pause). Mouse and controller sensitivity, invert and...ThemesOne Theme asset styles the whole front end: colors, font, text sizes and style (uppercase,AccessibilityThe default profile has an Accessibility tab. Every option works in the menu with no code; theLanguagesEvery string the menu shows has a key (ui.…, setting.<id>.name, setting.<id>.help,Pause and multiplayerChoose the Pause Mode on the front end (the MenuRoot component):
For programmers
Extending and APIEverything is in the RomanoAssets.SettingsMenu namespaces. The kit's public API won't break in 1.x updates (an automated test checks every public...UpgradingThe first release. Nothing to do.
Reference
Settings referenceEvery setting in the default profile, by tab. Tier: Auto = the kit applies it; Connect = it drives something in your scene (a component or your...Troubleshooting and FAQImport TMP Essential Resources (Window > TextMeshPro > Import TMP Essential Resources). For other alphabets, see Languages.Known issuesReport anything else on the bug tracker: https://github.com/romanoassets/RomanoAssetSupportSupportNeed help, found a bug, or have an idea? Here is where to go:ChangelogWhat changed in each version