unity加載場景不刪除


using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class DontDestroyOnLoad : MonoBehaviour {

//加載場景時不銷毀的物體
public GameObject[] DontDestroyObjects;

//是否已經存在DontDestroy的物體
private static bool isExist;

//-------------------------------------------------------------------------------

void Awake()
{
if (!isExist)
{
for (int i = 0; i < DontDestroyObjects.Length; i++)
{
//如果第一次加載,將這些物體設為DontDestroy
DontDestroyOnLoad(DontDestroyObjects[i]);
}

isExist = true;
}
else
{
for (int i = 0; i < DontDestroyObjects.Length; i++)
{
//如果已經存在,則刪除重復的物體
Destroy(DontDestroyObjects[i]);
}
}
}

//-------------------------------------------------------------------------------
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM