DontDestroyOnLoad的使用
DontDestroyOnLoad(Gameobject) 它的作用就是让某物体创建之后不再随场景切换而销毁.例如音效模块\联网模块等都需要.
1.最简单的使用:
void Start()
{
DontDestroyOnLoad(GameObject XXX);
}
2.直接这样使用的话会出现一个坑:当跳转到其他的场景后,每次跳回该场景的时候都会再增加一个该物体.
解决方案:
a.把DontDestroyOnLoad的调用写到最初始的场景,并且保证相应的场景中不存在再次进入的可能性
b.在每次调用DontDestroyOnLoad的时候,都去判断场景中是否有对应的物体,如果没有再去创建
using UnityEngine;
using System.Collections;
public class Test: MonoBehaviour {
public GameObject prefab; // 这是个预制,直接拖拽赋值
GameObject clone;