测试:新建两个场景命名为Test1.sence和Test2.sence
(1)在Test1中新建一个空物体,在该物体上添加AudioSource,并赋予音乐文件,将此物体做成prefab;
在Test1中新建一个按钮,并给脚本Test.cs,内容如下:
private AudioSource music;
private static bool flag = false; //播放音乐状态
private AudioCtrl audioCtrl;
private GameObject backMusic;
public GameObject prefabBackMusic;
void Awake()
{
backMusic = GameObject.FindGameObjectWithTag("sound");
if (backMusic == null)
{
backMusic = (GameObject)Instantiate(prefabBackMusic);
}
}
void Start()
{
audioCtrl = new AudioCtrl(); //实例化一个音效控制类
music = backMusic.GetComponent<AudioSource>().audio;
music.volume = 1.0f;
if (flag)
{
this.GetComponentInChildren<UISprite>().