在淡出之前音量增加

时间:2014-01-28 20:46:38

标签: unity3d unityscript

当我改变场景时,我试图淡化音频,实际的淡入淡出效果很好。然而,当它开始褪色时,音频会稍微大一点,使整个声音听起来很糟糕。我不知道为什么会这样做,所以任何帮助都会受到赞赏。

var gameMusic : AudioClip;
var gameVolume : float = 1.0;

function Start(){
    gameVolume = 1.0;
    audio.clip = gameMusic;
    audio.Play();
}
function Update(){

    if(SubMaster.gameOver){
        FadeOutSound();
        }
}

function FadeOutSound(){

    if(gameVolume > 0){
            gameVolume -= 0.1 * Time.deltaTime;
            audio.volume = gameVolume;
    }
}

2 个答案:

答案 0 :(得分:1)

看起来你在开始时将游戏体积硬编码为1.0。尝试将其设置为当前的audio.volume。

gameVolume = audio.volume;

答案 1 :(得分:0)

您永远不会将audio.volume设置为最大值。

它的默认值可能是.8

然后在开始减小之前将其更改为1.0。