MonoBehaviour.OnParticleSystemStopped()
Описание
OnParticleSystemStopped вызывается, когда все частицы в системе умерли, и новые частицы не будут рождаться. Новые частицы перестают создаваться либо после вызывания Stop, либо когда свойство длительности нециклической системы было превышено.
Это может быть использовано для уведомления скрипта о завершении Particle System. Чтобы получить обратный вызов, вы должны установить свойство ParticleSystem.MainModule.stopAction на Callback.
using UnityEngine; using System.Collections; using System.Collections.Generic;
public class StoppedScript : MonoBehaviour { void Start() { var main = GetComponent<ParticleSystem>().main; main.stopAction = ParticleSystemStopAction.Callback; }
void OnParticleSystemStopped() { Debug.Log("System has stopped!"); } }
Чтобы получить подробную информацию обо всех столкновениях, вызванных ParticleSystem, вы должны использовать ParticlePhysicsExtensions.GetTriggerParticles для получения массива Particle.