Unity 6.3
0 онлайн 74 гостей 3 в системе
Вход

ParticleSystem.isPlaying

Declaration

public bool isPlaying;

Описание

Определяет, играет ли Particle System.

isPlaying — это true с того момента, как Particle System начинает играть, до тех пор, пока не умирает его последняя живая частица. isPlaying — это false, когда Particle System больше не производит частиц и не симулирует никаких живых частиц. (Только для чтения).

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); } } } }