U3D提供了一个不删除前一个场景中的某一个对象或者脚本的API——DontDestoryOnLoad(对象或者某个脚本)。它是为了在游戏开发中可以创建多个场景,但又不会因为场景过度而删除对象。 相当于 单例对象, 场景中共用
using UnityEngine;
using System.Collections;
public class DontDesMusic : MonoBehaviour
{
public GameObject MusicBk;
public static bool IsHaveMusicBk = false;
private GameObject clone;
// Use this for initialization
void Start () {
if(!IsHaveMusicBk) {
clone = Instantiate(MusicBk,transform.position,transform.rotation) as GameObject;
IsHaveMusicBk = true; }
DontDestroyOnLoad(clone);
}
// Update is called once per frame
void Update () {}
}