| 123456789101112131415161718192021222324 |
- using UnityEngine;
- using UnityEngine.Audio;
- using UnityEngine.UI;
- public class VolumeSettings : MonoBehaviour
- {
- [SerializeField] AudioMixer audioMixer;
- [SerializeField] Slider volumeSlider;
- private void Start()
- {
- float savedValue = PlayerPrefs.GetFloat("MusicVolume", 0.75f);
- volumeSlider.value = savedValue;
- SetVolume(savedValue);
- }
- public void SetVolume(float sliderValue)
- {
- float volume = Mathf.Log10(Mathf.Max(0.0001f, sliderValue)) * 20f;
- audioMixer.SetFloat("MasterVolume", volume);
- PlayerPrefs.SetFloat("MusicVolume", sliderValue);
- }
- }
|