小编Jus*_*era的帖子

实例化并销毁GameObject/ParticleSystem

我目前有一个脚本应该实例化粒子系统并在一段时间后销毁它,但在实例化对象后,此错误代码显示:

MissingReferenceException:'ParticleSystem'类型的对象已被销毁,但您仍在尝试访问它.您的脚本应该检查它是否为null或者您不应该销毁该对象.

该脚本目前是这样的:

public class MuzzleFlash : MonoBehaviour {

    public Transform gun;
    public ParticleSystem smoke;
    public ParticleSystem flare;
    public ParticleSystem bullet;
    private float smokeTime = 0.2f;

    private void Update () {
        if (Input.GetButtonDown("Fire1"))
        {
            smokeFun();
            flare.Play();
            bullet.Play();
        }
    }

    void smokeFun()
    {
        Instantiate(smoke, gun);
        Destroy(smoke, smokeTime);
    }
}
Run Code Online (Sandbox Code Playgroud)

}

我如何实例化这个粒子系统并正确销毁它?

c# unity-game-engine

0
推荐指数
1
解决办法
844
查看次数

标签 统计

c# ×1

unity-game-engine ×1