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秒后启动粒子时创建新实例?如何知道粒子何时完成工作,以便销毁它。