isPlaying
Determines whether the Particle System is playing.
Read time 1 minuteLast updated 4 days ago
Definition
- Type: Property
- Namespace: UnityEngine
- Assembly: UnityEngine.ParticleSystemModule
public bool isPlaying { get; }
Remarks
ParticleSystem.isPlaying is from when the Particle System begins to play until its last live particle dies. ParticleSystem.isPlaying is when the Particle System is no longer spawning particles and is not simulating any live particles. (Read Only).
truefalseExamples
using UnityEngine;// A particle sprite example of isPlaying. A button is created// that shows whether the Particle System is running. If not, then// it can be started. If it is running then it can be stopped.using UnityEngine;[RequireComponent(typeof(ParticleSystem))]public class ExampleClass : MonoBehaviour{ public Texture2D tex; private ParticleSystem ps; private Sprite sprite; void Start() { ps = GetComponent<ParticleSystem>(); sprite = Sprite.Create(tex, new Rect(0.0f, 0.0f, tex.width, tex.height), Vector2.zero); var textureSheetAnimation = ps.textureSheetAnimation; textureSheetAnimation.enabled = true; textureSheetAnimation.mode = ParticleSystemAnimationMode.Sprites; textureSheetAnimation.AddSprite(sprite); } void OnGUI() { if (ps.isPlaying) { if (GUI.Button(new Rect(10, 70, 150, 50), "Stop and clear")) { ps.Stop(true, ParticleSystemStopBehavior.StopEmittingAndClear); } } else { if (GUI.Button(new Rect(10, 70, 150, 50), "Play")) { ps.Play(false); } } }}