首页 > 其他分享 >Unity——删除一个DontDestroyOnLoad的物体

Unity——删除一个DontDestroyOnLoad的物体

时间:2024-11-02 14:45:24浏览次数:3  
标签:DontDestroyOnLoad 删除 标记 示例 Unity 销毁 testObj

文章目录


前言

在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

相关文章

  • 删除的文件如何恢复? 5种简单数据恢复方法分享
    数据丢失是一个严重的问题,是数字世界中令人不快的一部分,它会不时影响许多计算机用户。当数据(文件)被意外删除或某些原因导致数据损坏时,可能会发生数据丢失。病毒、物理损坏或格式错误会使数据无法被人类和软件读取。幸运的是,即使您没有备份已删除的文件,数据恢复软件也可以帮助......
  • 【数据结构-邻项消除】力扣1047. 删除字符串中的所有相邻重复项
    给出由小写字母组成的字符串s,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在s上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。示例:输入:“abbaca”输出:“ca”解释:例如,在“abbaca”中,我们可以......
  • 遍历文件夹和子文件夹,删除重复文件
    importosimporthashlibimportshutildeffile_hash(filepath):"""计算文件的MD5哈希值"""hash_md5=hashlib.md5()withopen(filepath,"rb")asf:forchunkiniter(lambda:f.read(4096),b""):......
  • 链表和数组的插入删除时间复杂度都是o(n),为什么说链表效率高
    链表和数组的插入删除时间复杂度都是o(n),链表效率高的原因:1.动态内存分配;2.插入和删除操作的局部性;3.避免数组的扩容和复制;4.无需移动大量数据;5.适用于频繁的随机插入和删除;6.简化数据结构维护。链表的节点可以在运行时动态分配内存,而数组在创建时需要分配固定大小的内存。......
  • 删除字符串中的所有相邻重复项
    删除字符串中的所有相邻重复项题目链接:LeetCode1047描述给出由小写字母组成的字符串s,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在s上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。示例:输入:"abba......
  • ARCore与Unity集成开发教程_2024-07-25_21-26-46.Tex
    ARCore与Unity集成开发教程ARCore简介ARCore功能概述ARCore是Google开发的增强现实(AR)平台,旨在为移动设备提供高精度的AR体验。它通过以下核心功能实现这一点:运动追踪:ARCore能够感知设备的移动,并在虚拟和现实世界之间保持稳定的定位,即使在设备移动时也能保持虚拟对象......
  • 【Unity移动端触控插件】Control Freak 2 - Touch Input Made Easy!
    ControlFreak2是一款专为Unity开发的插件,旨在简化触控输入的处理,特别适用于移动设备游戏。它提供了一整套易于使用的界面和控件,使开发者能够快速创建响应式的触摸输入系统,提升用户体验。主要功能多种控件支持:提供虚拟摇杆、按钮、滑块等多种触控控件,方便开发者根据......
  • leetcode 740 删除并获得点数
    740删除并获得点数题意给你一个整数数组nums,你可以对它进行一些操作。每次操作中,选择任意一个nums[i],删除它并获得nums[i]的点数。之后,你必须删除所有等于nums[i]-1和nums[i]+1的元素。开始你拥有0个点数。返回你能通过这些操作获得的最大点数。案例示例......
  • CesiumJS 案例 P17:添加文本、文本样式、删除文本、移动文本
    CesiumJSCesiumJSAPI:https://cesium.com/learn/cesiumjs/ref-doc/index.htmlCesiumJS是一个开源的JavaScript库,它用于在网页中创建和控制3D地球仪(地图)一、添加文本<!DOCTYPEhtml><htmllang="en"> <head> <metacharset="UTF-8"/> &l......