如何访问特定对象的音频源?

例如,如果我有一个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;
    }
}

如果您已经知道如何获取游戏对象或通过碰撞,光线投射等获取它,那么您可以使用相同的代码来代替该游戏对象。

关于c# - 如何在Unity3D中静音特定的音频源?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24770249/

10-09 14:52