我的游戏对象中定义了一个粒子系统。当我打Play
时它会播放(它按设计播放5秒)。当我再次打电话给Play
时,没有任何反应。我在调用Stop
之前尝试拨打Clear
和Play
,但这没有帮助。
粒子系统可以多次播放吗?
我的代码在此方法中,单击按钮时会调用此方法。
public void PlayEffect()
{
for (int i=0;i<3;i++)
{
NextItemEffectsP[i].Stop();
NextItemEffectsP[i].Clear();
NextItemEffectsP[i].Play();
}
}
NextItemEffectsP
是一个包含我在编辑器中填充的粒子的数组
答案 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);
}
}
然后设置该控件,只需按下开火按钮,您就可以创建新的项目符号。