Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 统一-添加游戏背景音乐_C#_Unity3d - Fatal编程技术网

C# 统一-添加游戏背景音乐

C# 统一-添加游戏背景音乐,c#,unity3d,C#,Unity3d,我想在我的游戏中添加一些可以在每个场景中播放的音乐,如果场景发生变化,音乐不会再次启动,可以在“设置”菜单上关闭 有人能帮我弄清楚吗 到目前为止你试过什么?显示您的代码。有一种方法可以实现您想要的,那就是使用DontDestroyOnLoad函数。创建一个游戏对象,向其中添加AudioSource,然后向该游戏对象添加以下脚本: public class AudioPlayerManager: MonoBehaviour { private static AudioPlayerMan

我想在我的游戏中添加一些可以在每个场景中播放的音乐,如果场景发生变化,音乐不会再次启动,可以在“设置”菜单上关闭


有人能帮我弄清楚吗

到目前为止你试过什么?显示您的代码。有一种方法可以实现您想要的,那就是使用
DontDestroyOnLoad
函数。创建一个游戏对象,向其中添加
AudioSource
,然后向该游戏对象添加以下脚本:

public class AudioPlayerManager: MonoBehaviour
{
      private static AudioPlayerManager instance = null;
      private AudioSource audio;

      private void Awake()
      {
          if (instance == null)
          { 
               instance = this;
               DontDestroyOnLoad(gameObject);
               return;
          }
          if (instance == this) return; 
          Destroy(gameObject);
      }

      void Start()
      {
         audio = GetComponent<AudioSource>();
         audio.Play();
      }
}
公共类AudioPlayerManager:MonoBehavior
{
私有静态AudioPlayerManager实例=null;
私人音频源音频;
私人空间
{
if(实例==null)
{ 
实例=此;
DontDestroyOnLoad(游戏对象);
返回;
}
if(instance==this)返回;
摧毁(游戏对象);
}
void Start()
{
audio=GetComponent();
音频播放();
}
}

1。在初始场景中创建singelton游戏对象。2.将其设置为“装载时不要破坏”3。添加音频源组件4。在您的设置中管理此游戏对象的组件