想要按钮点击声音从一个场景持续到另一个场景

Want button click sound to persist from scene to scene

我从所有按钮点击的音频点击创建了一个音频源。但是,当单击加载新场景的按钮时,它会被删除。我想知道是否有一种简单的方法来解决这个问题,比如如何以某种方式将“Dontdestroyonload()”添加到音频源。

代码如下:

  private void PlaySound()
    {
        AudioSource.PlayClipAtPoint(buttonClick, Camera.main.transform.position);
        
    }

    public void LoadStartMenu()
    {
        PlaySound();
        SceneManager.LoadScene(0);

    }


你可以这样试试:

using UnityEngine;
 
public class ClassName : MonoBehaviour
{
  private AudioSource _audioSource;
  private void Awake()
  {
     _audioSource = GetComponent<AudioSource>();
     DontDestroyOnLoad(transform.gameObject);
  }
 
  public void PlaySound()
  {
     if (_audioSource.isPlaying) return;
  _audioSource.PlayClipAtPoint(buttonClick,Camera.main.transform.position);
  }
}