2017-10-02 1 views
1

일부 오디오 설정을하려고합니다. 여기 내 스크립트입니다Unity에서 믹서의 볼륨을 슬라이더의 볼륨으로 설정하는 방법은 무엇입니까?

public AudioMixer masterMixer; 
public float masterLvl; 
public float musicLvl; 
public float sfxLvl; 

public void SetMasterVolume() 
{ 
    masterLvl = masterVolumeSlider.value; 
    masterMixer.SetFloat("masterVol", masterLvl); 
} 

public void SetMusicVolume() 
{ 
    musicLvl = musicVolumeSlider.value; 
    masterMixer.SetFloat("musicVol", musicLvl); 
} 

public void SetSfxVolume() 
{ 
    sfxLvl = sfxVolumeSlider.value; 
    masterMixer.SetFloat("sfxVol", sfxLvl); 
} 

그것은이 모든 OnValueChanged(); 슬라이더에있는 것들. 나는 이것이 왜 효과가 없는지 알고 싶다. 감사.

EDIT : 따라서 볼륨이 아닌 dB이 변경됩니다. 새로운 질문은 다음과 같습니다. dB 대신 볼륨을 어떻게 변경합니까?

편집 2 : 스크린 샷. audiomixer screenshot

+0

안녕하세요. 콘솔에서 오류가 발생하지 않습니다. 모든 것이 할당되고 잘 작동합니다. – Qedized

+0

중단 점을 설정하고 디버깅 할 때 문제가되는 코드가 맞았습니까? –

+0

각 함수에'Debug.Log'를 넣고 그들이 호출되고 있는지 확인하십시오 .... – Programmer

답변

0

믹서의 볼륨을 설정하려면 dB를 처리해야합니다. 슬라이더의 하한값을 -80으로 설정하고 상한값을 20으로 설정하면 믹서에서 정상적으로 작동합니다. 처리하고 싶지 않은 경우 오디오 수신기의 음량 또는 소스를 변경할 수 있습니다.

+0

감사합니다. 그것은 실제로 내가 이미 한 일입니다. 나는 그것을 할 어떤 방법이 있는지 궁금해하고있었습니다. 없는 것처럼 보입니다. 다시 한번 감사드립니다. – Qedized

관련 문제