unity3d切换场景时,背景音乐保持播放
首先创建两个场景: One,Two
再创建一个空游戏对象: GameObject,并添加AudioSource组件,把要播放的音乐拖放进去
给GameObject添加脚本AlwayAudio,代码如下:
1 using UnityEngine; 2 using System.Collections; 3 4 public class AlwayAudio : MonoBehaviour { 5 6 void Start () { 7 DontDestroyOnLoad(this.gameObject); 8 } 9 }
再来创建一个脚本AlwayAudio2,用于切换场景,此脚本放到摄像机即可:
代码如下:
1 if (GUI.Button(new Rect(10,10,120,30),"load level")) { 2 if (Application.loadedLevelName=="One") { 3 Application.LoadLevel("Two"); 4 } 5 else { 6 Application.LoadLevel("One"); 7 } 8 }