The Settings Manager is a powerful system for customizing game settings. It's designed to be adaptable and versatile, with a modular architecture that allows for easy integration into your Unity project. The system is divided into three stages: front end, back end, and modules. The front end handles displayed text and fields, while the back end retrieves data from the UI and saves it into modules. The module system allows for generic data interpretation.
The Settings Manager supports all render pipelines, multiple Unity versions, and persistent saving. It also supports platform-dependent exclusions and third-party plugins. Built-in Unity integrations include resolution and screen management, auto-performance, quality level, texture quality, shadow quality, post-processing, and ambient occlusion. Other features include platform defaulting, value parsing, and culture support.
The system is tested and proven to work on most platforms, including Linux, Windows, Mac, Android, and Quest. While it may require more work on some platforms, the Settings Manager remains an excellent choice for game developers seeking a comprehensive and adaptable solution for customizing game settings.
Persistent saving, platform-dependent exclusions, default values, value parsing, and culture support. Supports multiple ways of saving and reading data, including JSON, player-prefs, and INI. Includes frameworks for settings, abstraction for inputs and outputs, and addon support for new types of data through modules. Tested on Linux, Windows, Mac, Android, and Quest platforms.





