Unity 延时销毁粒子对象

使用下面代码可能无法自动销毁

ParticleSystem ptsys = Instantiate (Resources.Load (ptStr,  typeof(ParticleSystem))) as ParticleSystem;
ptsys.transform.position = hitPot;
Destroy (ptsys, .65f);

使用下面代码则可以正常销毁

ParticleSystem ptsys = Instantiate (Resources.Load (ptStr, typeof(ParticleSystem))) as ParticleSystem;
ptsys.transform.position = hitPot;
Destroy (ptsys.gameObject, .65f);

其实第一种方法已经删除了粒子系统,只是粒子系统容器是gameObject,如果想完全消除,必须消除gameObject

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,526评论 25 709
  • 这几天朋友圈关于夜听创始人刘筱的事迹屡屡被刷屏。引发大家热议的原因大概有两个:其一是夜听公众号用户数突破千万...
    阳文斌阅读 2,394评论 0 0