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