首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在unity3D中销毁游戏对象但有粒子效果?

如何在unity3D中销毁游戏对象但有粒子效果?
EN

Stack Overflow用户
提问于 2020-06-05 22:47:11
回答 1查看 2.6K关注 0票数 0

我现在正在做一个简单的游戏,当敌人死了,它会发射粒子。但问题是,一旦它被摧毁,粒子效应就会停止。有没有办法解决这个问题?任何帮助都是非常感谢的!我现在使用Unity 2019.3.9f1。这是我的代码(敌人)

代码语言:javascript
复制
private void OnCollisionEnter(Collision collision)
{

    if (collision.gameObject.CompareTag("bomb"))
    {
        GetComponent<ParticleSystem>().Play();
        Destroy(enemy);
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-05 22:54:08

一种选择是在销毁gameObject (创建新GameObject)之前实例化粒子系统,并为此新GameObject指定生命周期:

代码语言:javascript
复制
Destroy(newGameObject, secondsToDestroy);

您还可以执行类似的操作:https://answers.unity.com/questions/610673/how-to-destory-a-gameobject-in-c-after-3-seconds.html

已更新

代码语言:javascript
复制
public ParticleSystem ps;

    // Start is called before the first frame update
    void Start()
    {
        GameObject go = Instantiate(ps.gameObject);
        Destroy(go, 10.0f);
        Destroy(this.gameObject);
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62218067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档