A library of scripts that assists the game developer in implementing an extendable game settings system within their game in an easy to use manner. Uses the built-in Unity components, TMPro, UnityEngine.UI and others. This script can be easily extended with additional options, and I hope some people find this as a good template to build upon.
This project in particular adjusts the default graphics rendering pipeline settings. Here is the list of all settings in this library:
File | Functionality |
---|---|
SaveLoad.cs | Allows the developer to save / load files either in binary or json format. |
SazSettingsBase.cs | Handles the saving / loading the config and UI values. Few common setting are already implemented, and it is easy to extend. |
SazSettingsUtils.cs | Helper class containing basic and common functions. |
SettingsConfig.cs | Settings configuration file structure. |
SazSettings directory | Contains classes for each setting, which mainly allows for the conversion from "back-end" to "front-end" and vice versa. |