2017-10-02 6 views
1

J'essaie de faire quelques réglages audio. Voici mon script:Comment régler le volume d'un mélangeur sur le volume d'un curseur dans 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); 
} 

Il a tous les OnValueChanged(); choses sur les curseurs. Je veux juste savoir pourquoi cela ne marche pas. Merci.

EDIT: Donc le fait est qu'il change le dB, pas le volume. La nouvelle question est: Comment puis-je faire changer le volume au lieu de dB?

EDIT 2: Capture d'écran. audiomixer screenshot

+0

Je ne reçois aucune erreur dans la console au fait. Tout est assigné et fonctionne bien. – Qedized

+0

Lorsque vous définissez des points d'arrêt et débogué, le code en question a-t-il été touché? –

+0

Mettez 'Debug.Log' dans chaque fonction et voyez s'ils sont appelés .... – Programmer

Répondre

0

Vous devrez gérer le dB pour régler le volume d'un mélangeur. Réglez la limite inférieure de votre curseur à -80 et la limite supérieure à 20 et cela fonctionnera bien avec le mélangeur. Si vous ne voulez pas y faire face Vous pouvez changer le volume de l'auditeur audio ou de la source.

+0

Merci. C'est en fait ce que j'ai déjà fait. Je me demandais simplement s'il y avait un moyen de le faire. On dirait qu'il n'y en a pas. Merci encore. – Qedized