Unity
Settings & Game Options - Unified Menu Generator
By KAMGAM
$49.99
Rated 5.0/5 from 43 ratings on Unity.
About Settings & Game Options - Unified Menu Generator
- Art & Visuals > UI & GUI
A game options menu template / creator (ui + logic).
With this asset you have only one API to interact with (or one ScriptableObject if you prefer a code-free workflow). It does not matter which render pipeline you use. The tool makes sure everything is hooked up the right way so you can have your settings applied effortlessly.
URP, HDRP and Built-in supported
No extra purchases needed. It is an all-in-one asset.
Lots of predefined settings
Battle tested implementations.
Input-Binding (OLD and NEW Input System)
Save and edit your key bindings. Supports the OLD and the NEW input system.
Mouse, Keyboard, Controller, Gamepad, Touch
No matter what your players use. We have got you covered.
No coding skills required
Scriptable Object based workflow. Use the Generic Connector to hook up to any property, field or method.
Prefab based UI (easy to tweak)
In fact you are getting a whole modular UI library.
You do not like it? Well, okay, no problem. It is built to be ripped out if need be.
PC and CONSOLE style prefabs
Easy to swap. Just right-click and choose another prefab. No need to configure it again, the tool takes care of it all.
Localization built-in
Predefined translations which are easy to extend with assets like I2 Localization.
PlayerPrefs, JSON, ...
Saves the user settings in PlayerPrefs or as JSON.
Code hooks enable you to integrate it into other save systems.
Visual Scripting
Also has PlayMaker support.
Scripting API
For the coders among you.
UI Toolkit
Supported in Unity 2021.2 and up.
Auto Save
Disabled by default, check the toggle on the provider to enable.
Event Components
React to setting changes in your scene without a single line of code.
Full Source Code included
Supports Unity 2020, 2021, 2022, 2023, Unity 6, 6.3, ... LTS
List of Settings
There is an extensive list of predefined custom settings. You can also invent your own or simply hook up a primitive type with any method in your game. All of them support HDRP, URP and Built-in renderers.
Basic Types: Bool, Int, Float, String - Generic settings to easily create custom settings.
Colors - Save and load any color value.
ColorOptions - Let the user pick from a list of colors.
Options - If you want the player to choose only from a limited set. You give it a list of names (A, B, C) and it tells you with an index (0,1,2) which option the player selected.
Key Combination - Used for key-bindings for example. Supports old and new key codes and key combinations (one or two keys).
Input Binding - InputBinding UI. The look and interaction is identical to the KeyCombination UI. The difference is that it performs an interactive rebind using the new InputSystem.
Language - Localization selection
Ambient Light - Controls the ambient light intensity.
Ambient Occlusion (SSAO) - On/Off for Screen Space Ambient Occlusion.
Anti Aliasing - Selectable options are based on your renderer settings.
Audio Mixer - For sounds controlled by AudioMixers.
Audio Paused - On/Off for Audio: Pauses the Audio Listener (useful for global audio on/off).
Audio Volume - Controls the Audio Listener volume (useful for global audio volume).
Audio Source Volume - Controls the volume of one or more specific AudioSource Components.
Bloom - On/Off for the bloom post processing effect.
Render Distance - Camera Clipping / Render Distance / Draw Distance
Color Grading - Lift, gamma, gain, shadows, midtones, highlights, mixer (red, green, blue), brightness, hue, saturation, temperature, tint and more.
Depth Of Field - On/Off for the depth of field post processing effects.
Field Of View - FOV for cameras (main cam or explicit ones)
Fog - On/off for fog
Frame Rate - Options to control the target frame rate. Default options are: 30, 60 and 120.
Full Screen - On/Off for full screen mode.
Gamma - Range for the gamma correction post processing effect (-1 to +1).
Microphone - Select the input device and record from it.
Motion Blur - On/Off for the motion blur post processing effect.
Monitor - Allows you to switch the display monitor.
MSAA - In addition to the other aliasing methods.
Quality - Changes the global quality setting. Options are taken from the graphics quality settings automatically.
Refresh Rate - Options for monitor refresh rates. Options are taken from the refresh rates supported by the monitor.
Resolution - Options for the game resolution. Options are taken from the resolutions supported by the monitor.
Render Scale - URP only. Allows you to set the render scale on the current render asset.
Shadow - On/Off for shadows (and contact shadows if you use HDRP).
Shadow Distance - Options for max shadow distance. The options are based on your graphics quality settings.
Shadow Resolution - Options for max shadow map resolutions. The options are based on the graphics quality settings.
Textfield - Let the player enter a name or something else.
Texture Resolution - Options for texture resolutions. The default options are: full-res, 1/2 res, 1/4 res, 1/8 res.
Vignette - On/Off for the vignette post processing effect.
V-Sync - On/Off for vertical sync.
Volumetrics - On/Off for volumetrics (HDRP only)
Window Mode - Use this if you need more control than just full screen on/off. Otherwise use the Full Screen setting. You rarely need this.
Third Party Integrations / Connections
The settings system supports some third party assets. These assets are NOT included. You will have to get them separately.
DLSS - Support for DLSS Upscaling.
FSR - Support for FSR 2, FSR 3, FSR 4.
SGSR - Support for SGSR.
XeSS - Support for XeSS.
InControl
ReWired
Master Audio
With this asset you have only one API to interact with (or one ScriptableObject if you prefer a code-free workflow). It does not matter which render pipeline you use. The tool makes sure everything is hooked up the right way so you can have your settings applied effortlessly.
URP, HDRP and Built-in supported
No extra purchases needed. It is an all-in-one asset.
Lots of predefined settings
Battle tested implementations.
Input-Binding (OLD and NEW Input System)
Save and edit your key bindings. Supports the OLD and the NEW input system.
Mouse, Keyboard, Controller, Gamepad, Touch
No matter what your players use. We have got you covered.
No coding skills required
Scriptable Object based workflow. Use the Generic Connector to hook up to any property, field or method.
Prefab based UI (easy to tweak)
In fact you are getting a whole modular UI library.
You do not like it? Well, okay, no problem. It is built to be ripped out if need be.
PC and CONSOLE style prefabs
Easy to swap. Just right-click and choose another prefab. No need to configure it again, the tool takes care of it all.
Localization built-in
Predefined translations which are easy to extend with assets like I2 Localization.
PlayerPrefs, JSON, ...
Saves the user settings in PlayerPrefs or as JSON.
Code hooks enable you to integrate it into other save systems.
Visual Scripting
Also has PlayMaker support.
Scripting API
For the coders among you.
UI Toolkit
Supported in Unity 2021.2 and up.
Auto Save
Disabled by default, check the toggle on the provider to enable.
Event Components
React to setting changes in your scene without a single line of code.
Full Source Code included
Supports Unity 2020, 2021, 2022, 2023, Unity 6, 6.3, ... LTS
List of Settings
There is an extensive list of predefined custom settings. You can also invent your own or simply hook up a primitive type with any method in your game. All of them support HDRP, URP and Built-in renderers.
Basic Types: Bool, Int, Float, String - Generic settings to easily create custom settings.
Colors - Save and load any color value.
ColorOptions - Let the user pick from a list of colors.
Options - If you want the player to choose only from a limited set. You give it a list of names (A, B, C) and it tells you with an index (0,1,2) which option the player selected.
Key Combination - Used for key-bindings for example. Supports old and new key codes and key combinations (one or two keys).
Input Binding - InputBinding UI. The look and interaction is identical to the KeyCombination UI. The difference is that it performs an interactive rebind using the new InputSystem.
Language - Localization selection
Ambient Light - Controls the ambient light intensity.
Ambient Occlusion (SSAO) - On/Off for Screen Space Ambient Occlusion.
Anti Aliasing - Selectable options are based on your renderer settings.
Audio Mixer - For sounds controlled by AudioMixers.
Audio Paused - On/Off for Audio: Pauses the Audio Listener (useful for global audio on/off).
Audio Volume - Controls the Audio Listener volume (useful for global audio volume).
Audio Source Volume - Controls the volume of one or more specific AudioSource Components.
Bloom - On/Off for the bloom post processing effect.
Render Distance - Camera Clipping / Render Distance / Draw Distance
Color Grading - Lift, gamma, gain, shadows, midtones, highlights, mixer (red, green, blue), brightness, hue, saturation, temperature, tint and more.
Depth Of Field - On/Off for the depth of field post processing effects.
Field Of View - FOV for cameras (main cam or explicit ones)
Fog - On/off for fog
Frame Rate - Options to control the target frame rate. Default options are: 30, 60 and 120.
Full Screen - On/Off for full screen mode.
Gamma - Range for the gamma correction post processing effect (-1 to +1).
Microphone - Select the input device and record from it.
Motion Blur - On/Off for the motion blur post processing effect.
Monitor - Allows you to switch the display monitor.
MSAA - In addition to the other aliasing methods.
Quality - Changes the global quality setting. Options are taken from the graphics quality settings automatically.
Refresh Rate - Options for monitor refresh rates. Options are taken from the refresh rates supported by the monitor.
Resolution - Options for the game resolution. Options are taken from the resolutions supported by the monitor.
Render Scale - URP only. Allows you to set the render scale on the current render asset.
Shadow - On/Off for shadows (and contact shadows if you use HDRP).
Shadow Distance - Options for max shadow distance. The options are based on your graphics quality settings.
Shadow Resolution - Options for max shadow map resolutions. The options are based on the graphics quality settings.
Textfield - Let the player enter a name or something else.
Texture Resolution - Options for texture resolutions. The default options are: full-res, 1/2 res, 1/4 res, 1/8 res.
Vignette - On/Off for the vignette post processing effect.
V-Sync - On/Off for vertical sync.
Volumetrics - On/Off for volumetrics (HDRP only)
Window Mode - Use this if you need more control than just full screen on/off. Otherwise use the Full Screen setting. You rarely need this.
Third Party Integrations / Connections
The settings system supports some third party assets. These assets are NOT included. You will have to get them separately.
DLSS - Support for DLSS Upscaling.
FSR - Support for FSR 2, FSR 3, FSR 4.
SGSR - Support for SGSR.
XeSS - Support for XeSS.
InControl
ReWired
Master Audio