Unity3D脚本中创建的gameobject如何删除

news/2024/11/24 14:10:36/

我本来以为unity里的Gameobject类就是一个正常的类,生命周期和正常的类一样,结果发现不是的。
unity里如果你在脚本里的某个函数里定义一个Gameobject,它不会作为一个局部变量随着函数的终止而自动销毁。如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class test : MonoBehaviour {void CreateAnEmpty(){GameObject a = new GameObject();a.transform.right = new Vector3(1, 1, 0);}// Use this for initializationvoid Start () {CreateAnEmpty();}// Update is called once per framevoid Update () {}
}

运行以后我们可以发现,虽然CreateAnEmpty函数只在初始化的时候调用了一次,但是创建的空物体并没有随着函数运行完成而自行销毁。如下:

这里写图片描述

可以发现,场景中就这么多了一个空物体,这其实是我们不希望看到的,那么如何让函数运行结束时自行销毁这个空物体呢?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class test : MonoBehaviour {void CreateAnEmpty(){GameObject a = new GameObject();a.transform.right = new Vector3(1, 1, 0);Destroy(a);//就是这个}// Use this for initializationvoid Start () {CreateAnEmpty();}// Update is called once per framevoid Update () {}
}

只需要在函数运行结束的时候用Destroy函数将物体删除即可。

public static void Destroy(Object obj, float t = 0.0F);

t是用来控制销毁时间的。


http://www.ppmy.cn/news/448192.html

相关文章

3ds Max发生闪退怎么办?

3ds Max闪退 最近,小编在后台收到了一位炫云小伙伴的反馈:“我打开3ds Max后,总是出现闪退,究竟是什么情况?”实际上,闪退也细分为多种类型。例如:打开3ds Max直接闪退(logo加载界面…

EMUELEC游戏添加删除工具

EMUELEC 游戏添加删除工具使用说明 1.软件整体情况 主要包含EMUELEC系统SSH连接,游戏列表的获取,游戏图片以及视频预览,游戏上传以及下载,目前仅支持网络传输,需要电脑和盒子在同一个局域网内使用,主题功能未开发 功能使用步骤 …

【win10专业版】3dmax卸载不干净如何解决

3dmax是非常专业的3D设计软件,不过这类软件有个特点,如果没有卸载干净,那么你安装其它版本可能就会安装不上,好了,这里小编给大家分享下3dmax卸载方法,以下的方法都可以完全卸载3dmax。 步骤如下&#xff1…

3dmax如何删除重叠部分

3dmax如何删除重叠部分 3dmax如何删除重叠部分?3ds Max是一款三建模、动画和渲染软件。借助3ds Max可以创造宏伟的游戏世界,布置精彩绝伦的场景以实现设计可视化,并打造身临其境的虚拟现实(VR)体验。今天青模网小编就带大家了解:3dmax如何删…

华为HCIA备考 易错题整理 PART1

1.IEEE802.1Q定义的 VLAN 帧格式中VLAN ID总共有多少bit 答:12 2.NAPT允许多个私有IP地址通过不同的端口号映射到同一个公有IP地址上,且不需要做任何关于端口号的配置。 3.IEEE802.1Q定义的VLAN帧总长度为多少字节? 答:4 4.关于…

Linux-- vi / vim 编辑器

目录 vi \ vim 编辑器的三种编辑模式 vi \ vim 的使用 模式的切换 命令模式下的命令 底线模式 vi \ vim 是visual interface 的简称, 是linux中的经典文本编辑器, 同图形化界面中的文本编辑器一样, 但是vi是使用命令行来对文本进行编辑的最好选择 vim是vi的加强版本, 兼容vi的…

led灯条维修_led灯条坏了怎么修

我们在进行装修的时候,经常会用到各种各样的灯具, Led灯条就是最常见的之一。因为它的安全性能很好,而且节能也不错,所以非常受消费者的欢迎。但是有时候led灯条也会出现一些问题,比如说led灯条坏了怎么修呢&#xff1…

学生计算机屏幕坏了怎么办,如果计算机显示器的屏幕坏了怎么办?

某些朋友可能会遇到这种问题,即计算机显示器的屏幕闪烁,那么如果计算机显示器的屏幕闪烁,该怎么办?其实方法比较简单,让我简单介绍一下!状况:水波纹在显示器上闪烁 显示器上水波纹闪烁的主要原因…