如何访问特定对象的音频源?
例如,如果我有一个 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/