Skip to content

VixSettings

com.vixvoid.vixsettings

VixSettings is a ScriptableObject-based settings system for Unity projects.

Features

  • Settings are assets, not hard-coded static fields.
  • Runtime access through SettingsManager.
  • Saving and loading through pluggable SettingsStorage assets.
  • Built-in setting types for bool, int, float, string, and enum-style options.
  • Built-in appliers for common Unity settings.
  • Basic uGUI bindings for toggles, sliders, and dropdowns.

Main Types

Type Purpose
SettingBase<T> Base class for typed setting assets.
BoolSetting Boolean setting.
IntSetting Integer setting.
FloatSetting Float setting.
StringSetting String setting with trimming, empty, and max length options.
EnumSetting Integer-backed option list.
SettingsRegistry Registry asset containing all available settings.
SettingsManager Runtime singleton for loading, saving, and changing settings.
SettingsStorage Save/load abstraction.

See Setup for a typical workflow.