2014-01-28 42 views
0

我试图淡出音频,因为我改变了场景,而实际的淡入淡出效果很好。但是,当它开始淡入淡出时,音频会变得更响一些,从而使整个事情听起来很糟糕。林不知道为什么这样做,所以任何帮助,将不胜感激。淡出之前的音量增加

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; 
    } 
} 
+0

Unity标签用于Microsoft Unity。请不要滥用它。 –

回答

1

它看起来像你在开始硬​​编码gameVolume到1.0。尝试将其设置为当前audio.volume。

gameVolume = audio.volume; 
+0

谢谢!这工作很好! – user1569940

0

您从不将audio.volume设置为最大值。

它的默认也许是0.8

然后你开始降低之前,将其更改为1.0。