粒子系统未通过代码播放

时间:2018-10-25 21:58:20

标签: c# unity3d

我正在使用此方法,也尝试了其他方法,但是无法播放粒子系统(例如,弹壳)。

public ParticleSystem particleSystem; 

void Start() {
    particleSystem = GetComponent<ParticleSystem>();
}

void Update() {
    particleSystem.Play();
} 

3 个答案:

答案 0 :(得分:1)

您必须确保它尚未播放,否则您将重置它

void Update() {
    if(!particleSystem.isPlaying) particleSystem.Play();
}

答案 1 :(得分:0)

请勿将播放触发器放在MonoBehaviour的Update()中,因为它将在每一帧上调用播放。

尝试这样的方法:

>>> day1, day2, day3, day4, day5, day6, day7, day8, day9, day10 = dates

在调用particleSystem.Play()之前使用particleSystem.Clear()也可以帮助解决粒子问题。

停止和玩粒子系统的最简单方法是停用并激活粒子系统游戏对象。为此,必须将控制脚本放置在父对象或单独的对象中。

答案 2 :(得分:0)

好吧,经过几个小时的麻烦,我发现操纵粒子系统的最佳方法(即激活和破坏您的意志)是创建一个空的游戏对象,将您制作的粒子系统分配给它,然后精确地在您想通过setActivce命令在代码的哪一部分。我希望它能以某种方式对某人有所帮助