推荐阅读

  • CSDN主页
  • GitHub开源地址
  • Unity3D插件分享
  • 简书地址
  • 我的个人博客
  • QQ群:1040082875

一、前言

今天有粉丝问我一个很简单的问题,如何生成预制体,并且让预制体自动销毁。

这对老鸟来说应该是很简单的,但是对于新学习Unity的萌新来说,感觉各种困难。

比如说,生成的预制体不自动销毁,或者就是生成预制体的脚本被销毁了。

这其实就是因为,没有理清生成与销毁。

下面,我就演示一下如何生成预制体,并且销毁

二、效果图

三、教程开始

首先,新建一个脚本SpawnManager.cs,用来生成预制体,代码编辑如下:

using UnityEngine;public class SpawnManager : MonoBehaviour
{public GameObject Cube_Prefab;//Cube预制体void Start(){//每2秒重复调用函数InvokeRepeating("SpawnObj", 0, 2f);}//自动生成对象private void SpawnObj(){//生成预制体Instantiate(Cube_Prefab);}
}

然后,制作预制体,首先新建一个Cube:

新建一个DestroyObj.cs脚本,然后挂载到这个Cube上:

编辑DestroyObj脚本:

using UnityEngine;public class DestroyObj : MonoBehaviour
{public float RotateSpeed = 50f;public float DestroyTime = 5f;void Start(){Destroy(gameObject, DestroyTime);}void Update(){transform.Rotate(Vector3.up * Time.deltaTime * RotateSpeed, Space.World);}
}

将Cube从层级视图,拖到项目区,做成一个预制体:

将SpawnManager.cs脚本拖到Main Camera对象上,然后将项目区的预制体Cube,拖入对应的卡槽中:


然后删除场景中的Cube对象。

OK,前期工作做完了。

运行程序:

每2秒生成,每5秒自动销毁。

改成每1秒生成,每5秒自动销毁,效果:

这样就相当于,永远都有5个对象,但是这5个对象是不停的销毁生成中。

【Unity3D日常开发】生成预制体,并且预制体自动销毁相关推荐

  1. 【Unity3D日常开发】解析Txt文档,赋值给Text案例

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 一.前言 有小伙伴跟我说,公司现在需要解析JSON,但是百度的解析JSON的 ...

  2. 【Unity3D日常开发】Unity3D中实现计时器工具类-正计时、倒计时、暂停计时、加速计时

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  3. 【Unity3D日常开发】Unity3D打包PC窗口化打包设置

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  4. 【Unity3D日常开发】Unity3D中打包WEBGL后读取本地文件数据

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  5. 【Unity3D日常开发】Unity中的资源加载与文件路径

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  6. 【Unity3d日常开发】Unity3D中实现热力图、风向图、温度图效果

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  7. Kinect with Unity3D游戏开发的一点思路总结(体感赛车游戏)

    Unity3D是一个非常成熟的3D引擎:Kinect可以理解为一个输入设备(像鼠标键盘一样)所以这里技术上的关键点是:将输入信号与3D图形控制结合起来 设计上的关键点是:构造正常人会在2-3平方米的面 ...

  8. 【Unity3D日常开发】Unity3D模板 WEBGL模板 自定义Templates 使用教程

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 CSDN博客之星投票(文章如果帮助到你,请你帮忙投个票吧) 一.前言 我们在 ...

  9. 【Unity3D日常开发】自动寻路系统Navigation实现人物上楼梯、走斜坡、攀爬、跳跃

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 参考文章:列表 Unity3D深入浅出 - 导航网格自动寻路(Navigat ...

最新文章

  1. python——画一个笑脸
  2. 你了解欧拉回路吗?(附Java实现代码)
  3. Java获取正在执行的函数名
  4. 第一个出现一次的字符
  5. vue3 v-model变化
  6. python程序结构框架_Python——Flask框架——程序的基本结构
  7. 机器学习面试--决策树
  8. 2014中国高校SAS数据分析大赛拉开帷幕
  9. windows 搭建简单c++环境【mingw】
  10. Linux文件夹打包拷贝到window下
  11. 微信小程序性能优化总结
  12. Ubuntu16.04 Caffe 安装步骤记录
  13. medusa详细使用教程
  14. 怎么删除服务器的ibd文件,mysql数据库ibd文件
  15. 同一个服务器通过不同的端口设置不同的网站(IIS)
  16. wordpress批量导入html文章,wordpress文章采集发布批量上传教程(火车头)
  17. 看雪CTF.TSRC 2018 团队赛 第一题 初世纪 writeup
  18. Flink 常见面试题
  19. 智慧多功能综合杆案例分享:上海市多杆合一、综合杆道路智慧路灯项目解决方案解析
  20. 【工具封装】Python 字典列表按中文姓名首字母排序

热门文章

  1. 收藏!50个帮你提升自我的网站
  2. C语言白话数组数据查找(遍历查找、二分查找)
  3. Servlet不能映射为一个URL模式,异常解决方案
  4. 小米手环APP 失败:Failure [INSTALL_FAILED_OLDER_SDK] 原因
  5. Linux/Openwrt路由安装配置UPNP服务提高迅雷下载速度
  6. 四、使用知识-让知识带来价值
  7. PHP将数组平分为N份
  8. 创业就失败的12种人
  9. 2022年武汉中级工程师职称评审要求是什么?可以代评吗?甘建二
  10. 5g网络模式是以什么划分的_5g组网模式有几种