前提と実現したいこと
現在Unityで音量設定画面をSliderとAudioMixerを用いて作っています。
音量設定をした後にもう一度同じシーンを読み込むと音量は変わらずSliderの値が初期位置となったため、シーンをもう一度読み込んでもSliderの値が初期位置に戻らないようStartメソッドに以下の文を書きました。
ですが、当該シーンを読み込むとSliderが0になり、音量も0となってしまいます。
シーン再読み込みをしてもSliderとMixerの音量が紐づいており、かつシーン読み込みを行ってもSliderが0にならないようにしたいです。どのようにすればよいでしょうか。
初学者のため変な質問をしていましたら申し訳ございません。
該当のソースコード
[SerializeField] AudioMixer audioMixer; [SerializeField] Slider masterSlider; void Start() { masterSlider.onValueChanged.AddListener(SetAudioMixerMaster); if (audioMixer.GetFloat("Master",out float Master_volume)) { masterSlider.value = Master_volume; } } public void SetAudioMixerMaster(float value) { value /= 5; var volume = Mathf.Clamp(Mathf.Log10(value) * 20f,-80f,0f); audioMixer.SetFloat("Master",volume); }
回答1件
あなたの回答
tips
プレビュー