View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.0
- Last updated
- First released
- Unity version
- 2022.3.62 or later
- Package size
- 1.9 MB
- Files
- 29
- Favorites
- 13
- Views in the past week
- 22
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $4.99 on
Keywords
Game Settings Menu
Unity Settings Menu with presets, localization, key rebinding, accessibility, audio preview, and safe resolution apply.
Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 5
Game Settings Menu screenshot 1
About this asset
This package provides a, production‑ready Settings Menu system for Unity. It covers graphics, audio, controls, gameplay, and localization in a single, easy‑to‑integrate solution, designed to look and behave like a game settings screen. All options are fully interactive, saved automatically, and can be applied instantly at runtime.
Key Features
- Graphics: Resolution, refresh rate, fullscreen, VSync, quality levels, anti‑aliasing, shadow quality, shadow distance, gamma, contrast, FPS limit.
- Safe Resolution Apply: Confirmation panel with countdown and automatic revert if the user does not confirm.
- Audio: Master/Music/SFX sliders, mute toggle, AudioMixer support.
- Audio Preview: Play test clips for Master/Music/SFX directly from UI.
- Controls: Mouse/touch sensitivity, invert X/Y.
- Key Bindings: Rebind keys at runtime with UI buttons, save and restore defaults.
- Input System Support: Works with Legacy Input and Unity’s New Input System.
- Localization: JSON‑driven localization with a simple key system.
- Presets: Built‑in profiles (Low/Medium/High/Ultra) plus custom user presets saved to JSON.
- Profiles: Save/load full settings to file for portability.
- Accessibility: Text scaling and URP color‑blind filters.
- Demo Tools: FPS counter and quality visualizer for showcasing settings impact.
- Included Scripts
- GameSettingsManager.cs – Main controller for all settings and UI.
- SettingsData.cs – Serializable settings container.
- SettingsPresetLibrary.cs – Loads preset JSON files.
- LocalizationManager.cs – JSON localization system.
- LocalizedText.cs – Attach to TMP texts for localization.
- KeybindManager.cs + KeybindUI.cs – Runtime key rebinding.
- AccessibilityManager.cs – Text scale + color‑blind filters.
- AudioPreviewPlayer.cs – Audio preview buttons.
- Demo utilities: FPSDisplay, DemoQualityVisualizer, TestPlayerController.
- Easy Setup
Drop GameSettingsManager into a scene.
Hook up UI fields in the inspector.
(Optional) Assign AudioMixer, URP Volume, and presets.
Press Play and test immediately.
This package is suitable for both indie and professional projects and provides a clean starting point that you can expand or reskin for your game’s style.
From the publisher's Asset Store listing.
Technical details
Unity Version: 2021.3 or newer
Platforms: PC (Windows/Mac/Linux), Mobile (iOS/Android)
Render Pipelines:
- Built‑in pipeline supported out of the box
- URP supported (optional features: Bloom/MotionBlur/Gamma/Contrast + Color‑Blind Filters)
Input Support
- Legacy Input Manager supported by default
- New Input System supported via #if ENABLE_INPUT_SYSTEM
- Key rebinding uses InputActionReference when the new Input System is enabled
Data Storage
- PlayerPrefs for all runtime settings
- JSON for presets and profilesPresets in Resources/SettingsPresets/*.json
Custom presets in persistentDataPath/SettingsPresets
User profile saved as settings_profile.json
Audio System
- Works with AudioMixer (Master, Music, SFX groups)
- Mixer parameters must be exposed and named to match:MasterVolume, MusicVolume, SFXVolume
- AudioPreviewPlayer supports playback routed through mixer groups
Graphics Settings
- Resolution / Refresh Rate (PC only)
- Fullscreen / VSync
- Quality levels
- Anti‑Aliasing
- Shadow Quality (dropdown)
- Shadow Distance
- Gamma / Contrast (URP optional)
- FPS Limit
Safe Apply for Resolution
- Confirmation panel with countdown
- Auto‑revert if not confirmed
- Configurable timeout
Localization
- JSON‑driven localization (Resources/Localization.json)
- LocalizedText component updates all TMP texts by key
- Language selection saved in PlayerPrefs
Accessibility
- Text scaling via slider
- Optional color‑blind filters (URP Channel Mixer)
Key Bindings
- Runtime rebinding through UI buttons
- Default bindings + save to PlayerPrefs
- Reset to defaults supported
Demo Tools
- FPSDisplay for on‑screen FPS
- DemoQualityVisualizer for showcasing quality changes
Dependencies
- TextMeshPro (built‑in Unity package)
- Optional: Unity Input System package
Code Structure
Scripts organized into folders:
- Scripts/Core
- Scripts/Localization
- Scripts/Input
- Scripts/Accessibility
- Scripts/Audio
- Scripts/UI
- Scripts/Demo
Compatibility
| Unity version | Built-in | URP | HDRP | Custom |
|---|---|---|---|---|
| 2022.3.62f3 | Compatible | Compatible | Compatible | Compatible |
As listed on the Asset Store.