Documentation | Email | Twitter
A collection of scripts to create great game settings menus.
Quick To Setup
1. Add the Load Settings prefab to the first scene.
2. Use pre-setup UI buttons, toggles, sliders, and dropdown prefabs to make a menu.
Or
Drag each corresponding script onto UI element in your scene.
3. Done!
Features
Pre-built prefabs and UI scripts for each setting (listed below), a save settings button, a prefab for loading the settings in your first scene, and thorough documentation,
Custom key bindings for each player, and UI buttons for players to set them.
Helper classes for saving and loading custom settings, and changing the current settings through your own script.
Uses the settings in your Unity Project Quality Settings as the default settings.
Auto-scroll for drop-down menus that use a keyboard or controller.
A script for stopping the mouse from deselecting UI elements if the user is using a mouse and controller at the same time.
Buttons for loading levels and exiting the game.
Supports Following Settings
KeyBindings
Resolution
ShadowResolution
ShadowQuality
ShadowCascades
Texture Quality
Anti Aliasing
Full Screen
V Sync
Master Volume
Music Volume
Effects Volume
Soft Particles
Helpers for Custom Settings
Core Scripts
SettingsHelper
PlayerKeyBindings
SaveHelper
CryptoHelper
JsonArray
JsonDictionary
SceneHelper
SimpleSavedTransform
UI Scripts
AntiAliasingDropdown
AutoScrollDropdown
CanvasButton
DiscardKeyButton
DiscardSettingsButton
EffectVolumeSlider
FullScreenToggle
KeyBindingButton
LoadFinalSceneButton
LoadSceneButton
MasterVolumeSlider
MusicVolumeSlider
QuitButton
ReloadSceneButton
ReSelect
ResetKeysButton
ResetSettingsButton
ResolutionDropdown
SaveKeysButton
SaveSettingsButton
ShadowCascadesDropdown
ShadowQualityDropdown
ShadowResolutionDropdown
SoftParticlesToggle
TextureQualityDropdown
VSyncToggle
Note, does not include art. This is a software package that primarily affects the events triggered by UI elements and sets the initial values when the scene loads. Your own art and animations will work with it.