Unity3d - 切换场景

时间:2016-08-19 09:27:10

标签: audio unity3d reload scene switching

简单的问题,但让我模糊。

我有一个音频源,让我们说#34; Main"场景,我把它制作成DontDestroyOnLoad,这使得它可以继续播放我的音频,即使我去下一个场景,让我们说#34; Game"场景。

问题是,当我从#34; Game"场景到"主要"场景,我的音频将重新启动,但不会像我预期的那样继续播放。我该如何为此编写脚本?

我目前的剧本:

void Awake() {
    if (instance != null && instance != this) {
        Destroy(this.gameObject);
        return;
    } else {
        instance = this;
    }
    DontDestroyOnLoad(this.gameObject);
}

1 个答案:

答案 0 :(得分:0)

如果主场景中没有AudioController,只需Instantiate你AudioController对象。

void Start()
{
 if(GameObject.FindWithTag("AudioController") == NULL)
  {
   Instantiate(AudioController);
  }
}

AudioController是其中包含DontDestroyOnLoad和AudioSource的音频控制器。这样就会有一个实例。