文章目录
前言
在Unity中,如果你想要删除一个被标记为DontDestroyOnLoad的GameObject,你可以通过调用Destroy方法来实现。但是由于DontDestroyOnLoad会在场景切换时保持对象不被销毁,你需要先取消这个标记,然后再销毁它。
一、示例
using UnityEngine;
public class DontDestroyOnLoad : MonoBehaviour
{
private GameObject testObj;//要删除的标记了DontDestroyOnLoad的节点
void Start()
{
//给当前脚本挂载的节点标记为 DontDestroyOnLoad
DontDestroyOnLoad(this);
testObj = gameObject;
}
// Update is called once per frame
void Update()
{
if(Input.GetKeyUp(KeyCode.Space))//按下空格键执行逻辑
{
//取消标记
testObj.transform.SetParent(null);
//销毁
Destroy(testObj);
}
}
}
标签:DontDestroyOnLoad,删除,标记,示例,Unity,销毁,testObj From: https://blog.csdn.net/weixin_43205816/article/details/143450692