Soy nuevo en C# y Unity y traté de implementar un control deslizante de volumen. Ahora puedo ajustar el volumen, pero el volumen se restablece cada vez que intento cargar una nueva escena.
¿Alguien podría decirme cómo transferir el volumen a otras escenas? Estoy usando Unity 2018.3.14f1 y el código que estoy usando para el volumen es:
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Audio; public class SetVolume : MonoBehaviour { public AudioMixer mixer; public void SetLevel(float sliderValue) { mixer.SetFloat("MusicVol", Mathf.Log10(sliderValue) * 20); } }Guárdelo en PlayerPrefs , luego cárguelo en Inicio o en cualquier lugar que lo necesite.
public class SetVolume : MonoBehaviour { public AudioMixer mixer; void Start() { SetLevel(PlayerPrefs.GetFloat("MusicVol")); } public void SetLevel(float sliderValue) { PlayerPrefs.SetFloat("MusicVol", sliderValue); mixer.SetFloat("MusicVol", Mathf.Log10(sliderValue) * 20); } }