public class Class1 : MonoBehaviour
{
public void Log(string message)
{
Debug.Log(message);
}
}
[RequireComponent(typeof(Class1))]
public class Class2 : MonoBehaviour
{
private Class1 _class1;
private void Start()
{
_class1 = GetComponent<Class1>();
_class1.Log("ABC");
}
}
if(_audioMixer.GetFloat("Volume", out float value))
{
_slider.value = value;
}
[SerializeField] private AudioMixer _audioMixer;
[SerializeField] private Slider _slider;
private void OnEnable()
{
_slider.onValueChanged.AddListener(ChangeVolume);
}
private void OnDisable()
{
_slider.onValueChanged.RemoveListener(ChangeVolume);
}
private void ChangeVolume(float volume)
{
_audioMixer.SetFloat("Volume", Mathf.Lerp(-80, 0, volume));
}