我正在使用此方法,也尝试了其他方法,但是无法播放粒子系统(例如,弹壳)。
public ParticleSystem particleSystem;
void Start() {
particleSystem = GetComponent<ParticleSystem>();
}
void Update() {
particleSystem.Play();
}
答案 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命令在代码的哪一部分。我希望它能以某种方式对某人有所帮助