DontDestroyOnLoad 重复实例化

来源:互联网 发布:志愿者数据库 编辑:程序博客网 时间:2024/05/20 22:29

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 () {}  
 }

0 0