Save user volume settings with PlayerPrefs.
PlayerPrefs.SetFloat(
"MasterVolume",
volume
);
PlayerPrefs.Save();
Load:
float volume =
PlayerPrefs.GetFloat(
"MasterVolume",
1f
);
You can store separate values for Master, Music, SFX and UI.