c# - 如何在 Unity3D 中将特定音频源静音?

标签 c# audio 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; 
    }
}

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

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

相关文章:

c# - 类型化数据集连接 - 需要在 .xsd 文件中有一个吗?

python - libao 示例在编译为 python 模块时不起作用

c# - 用于 Rolling Sky x 轴控制的统一触摸输入

c# - gameObject 在它所附加的 GameObject 的脚本中是否等同于此?

c# - 整数解码从 Java 移植到 C#

c# - Moq 返回自身的 IQueryable

c# - MonoTouch.Dialog - 响应 DetailDisclosureButton 点击

java - 在 java 线程内停止播放器 (JLayer)

audio - "Winamp style"频谱分析仪

c# - 从 unity3d c# 调用 delphi .dll 时出错