You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity中AudioSource数组音量设置失败,报CS1061错误求助

解决AudioSource数组设置音量的CS1061错误

你犯了一个典型的新手错误——在foreach循环里误操作了整个AudioSource数组,而不是遍历到的单个音频源对象。数组本身没有volume属性,只有单个的AudioSource实例才有,这就是编译器报error CS1061的原因。

修正后的代码:

[SerializeField] private AudioSource[] sfxSources;
public void ToggleSFX()
{
    foreach (var audioSource in sfxSources)
    {
        // 给单个音频源设置音量为0
        audioSource.volume = 0f;
        // 如果是要静音,用mute属性更直观:
        // audioSource.mute = true;
    }
}

简单说明:

  • 循环变量audioSource才是当前要操作的单个音频源,你之前错误地写了sfxSources.volume(操作整个数组)
  • 既然你已经在Inspector里手动给数组赋值了,只要修正循环内的操作对象就能正常运行

内容的提问来源于stack exchange,提问作者StonedPineapple

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 15:51:59