BMG Tools

Settings System

Scriptable settings, apply/reset, and Input System rebinding

GitHub

The largest module in BMG Tools: ScriptableObject setting definitions, a singleton manager with save/load, UI setting widgets, and a full Input System rebind flow.

Overview

Settings live as ScriptableObject definitions driven by a BaseSettingsManager (change registry, apply, reset, persist via ISaveAndLoad). UI widgets bind to those definitions. RebindingManager handles composite Input System rebinds. A SettingsRegistry (BaseRegistry) rescans project assets in the editor. Requires Unity 6, Input System, TextMeshPro, and Newtonsoft.Json.

Core types