C# 统一粒子doen';我不能再玩了

C# 统一粒子doen';我不能再玩了,c#,unity3d,particle-system,C#,Unity3d,Particle System,我在游戏对象中定义了一个粒子系统。当我调用Play时,它会播放(它会故意播放5秒钟)。当我再次调用Play时,什么也没有发生。我试着在调用Play之前调用Stop和Clear,但没有用 粒子系统能玩不止一次吗 我的代码在这个方法中,单击按钮时会调用该方法 public void PlayEffect() { for (int i=0;i<3;i++) { NextItemEffectsP[i].Stop(); NextItemEff

我在游戏对象中定义了一个粒子系统。当我调用
Play
时,它会播放(它会故意播放5秒钟)。当我再次调用
Play
时,什么也没有发生。我试着在调用
Play
之前调用
Stop
Clear
,但没有用

粒子系统能玩不止一次吗

我的代码在这个方法中,单击按钮时会调用该方法

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

对于(inti=0;i你应该修改你的子弹是如何工作的。在子弹预制上有一些代码来控制它何时被销毁

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);
    }
}
private float fuse=1.0;
专用浮点自毁定时器;
无效唤醒(){
//Time.Time将为您提供当前时间。
自毁定时器=时间。时间+保险丝;
}
无效更新(){
if(自毁计时器>0.0&&selfDestructTimer

设置该控件后,只要按下“开火”按钮,您就可以创建新的子弹。

请发布一些代码,以便我们能够看到如何帮助您。此外,您的代码使用什么语言?此代码使用此方法。t单击按钮时调用的方法。public void PlayEffect(){for(int i=0;iI发现了问题。粒子的持续时间为2秒。如果我在2秒后调用play,则不会发生任何情况。我是否应该在每次需要在2秒后启动粒子时创建新实例?如何知道粒子何时完成工作,以便销毁它。