簡體   English   中英

如何在Unity3D中靜音特定的音頻源?

[英]How can I mute specific audio sources in Unity3D?

如何訪問特定對象的音頻源?

例如,如果我有一個Bob對象想要在繼續​​播放Bob對象的音頻源時使Steve對象的音頻源靜音。

如果要在場景中找到的對象名為“ Steve”,則可以使用GameObject.Find

GameObject steveGameObject = GameObject.Find("Steve");
if(steveGameObject != null)
{
    AudioSource steveAudio = steveGameObject.GetComponent<AudioSource>();
    if(steveAudio != null)
    {
        // Mute Steve's Audio
        steveAudio.mute = true; 
    }
}

如果您已經知道如何獲取游戲對象或通過碰撞,光線投射等獲取它,那么您可以只使用相同的代碼,而是使用該游戲對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM