统一粒子第二次出场

时间:2014-05-03 22:10:53

标签: c# unity3d particle-system

我的游戏对象中定义了一个粒子系统。当我打Play时它会播放(它按设计播放5秒)。当我再次打电话给Play时,没有任何反应。我在调用Stop之前尝试拨打ClearPlay,但这没有帮助。

粒子系统可以多次播放吗?

我的代码在此方法中,单击按钮时会调用此方法。

public void PlayEffect() 
{ 
    for (int i=0;i<3;i++) 
    { 
        NextItemEffectsP[i].Stop(); 
        NextItemEffectsP[i].Clear(); 
        NextItemEffectsP[i].Play(); 
    } 
} 

NextItemEffectsP是一个包含我在编辑器中填充的粒子的数组

1 个答案:

答案 0 :(得分:0)

你应该改变子弹的工作方式。在子弹Prefab上有一些代码来控制它何时被销毁。

private float fuse = 1.0;
private float selfDestructTimer;

void Awake() {
    // Time.time will give you the current time.
    selfDestructTimer = Time.time + fuse;
}

void Update() {
    if (selfDestructTimer > 0.0 && selfDestructTimer < Time.time) {
        // gameObject refers to the current object
        Destroy(gameObject);
    }
}

然后设置该控件,只需按下开火按钮,您就可以创建新的项目符号。