unity3d 中粒子系统的释放
来源:互联网 发布:淘宝降权后多久恢复 编辑:程序博客网 时间:2024/06/13 23:48
很多人都知道的东西,只是最近在做项目的时候疏忽了。记录一下,方便查阅。
粒子系统的释放跟普通的MESH释放不同,直接Destory是不行的。必须遍历到每个子粒子系统,并逐个释放后才能删除跟节点的粒子系统。废话不多说,直接上代码
Transform tf = GoTestParticle.transform;
ParticleSystem[] pList = tf.GetComponentsInChildren<ParticleSystem>();
if (null == pList)
{
return;
}
for (int i = 0; i < pList.Length; i++)
{
ParticleSystem pTemp = pList[i];
if (pTemp.IsAlive())
{
pTemp.Stop(true);
}
DestroyImmediate(pTemp);
pTemp = null;
}
tf.DetachChildren();
DestroyImmediate(GoTestParticle);
GoTestParticle = null;
几个点:
1、正在起效的粒子系统是不能释放的,必须stop掉之后才能释放
2、遍历的时候注意列表长度,别造成越界
完成之后Detach掉所有的Children,这一步虽然不是很严谨,也比不做强。或者有其他的方式来做,但是还是注意点好
以上是这次的小结
0 0
- unity3d 中粒子系统的释放
- Unity3D -- 图形 -- 粒子系统
- Unity3D ParticleSystem粒子系统
- Unity3D 粒子系统
- Unity3D-粒子系统
- Unity3D粒子系统
- unity3D 粒子系统详解
- Unity3D ParticleSystem粒子系统 【初级】
- unity3D粒子系统基础属性
- Unity3D:粒子系统Particle System
- unity3D粒子系统--Particle System
- Unity3D——粒子系统
- Unity3D(五)粒子系统
- Unity3D开发之NGUI结合粒子系统的遮挡问题
- Unity3D学习之(粒子系统以及相机的跟随)
- Unity3D 粒子系统实现一个简单的爆炸效果
- [Unity3D]Unity3D游戏开发之粒子系统
- Unity3D中暂停时的动画及粒子效果实现
- [Built-in Functions] - B
- vs2012编译c语言-指针不能判NULL
- 爬虫-scrapy安装(新)
- Servlet3.0大体上
- android RecylearView笔记(一)基础用法
- unity3d 中粒子系统的释放
- thinkphp 刚刚添加了一个hot字段,但是打死都更新不了
- AlertDialog.Builder和Dialog分析
- <学习笔记>安装apk报错:an error occured while deploying the file install failed older sdk
- requirejs:模块加载(require)及定义(define)时的路径小结
- 通达OA2008从windows环境移植到linux部署手册
- Maven实战——常用Maven插件介绍
- phpcms框架问题
- iOS-- Nsstirng,Nsdata,char,byte,UIImage 之间的转换