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
相关产品推荐
相关产品推荐

