Class ParticleControlPlayable
Playable that synchronizes a particle system simulation.
Inherited Members
Namespace: UnityEngine.Timeline
Assembly: Unity.Timeline.dll
Syntax
public class ParticleControlPlayable : PlayableBehaviour, IPlayableBehaviour, ICloneable
  Properties
particleSystem
The particle system to control
Declaration
public ParticleSystem particleSystem { get; }
  Property Value
| Type | Description | 
|---|---|
| ParticleSystem | 
Methods
Create(PlayableGraph, ParticleSystem, uint)
Creates a Playable with a ParticleControlPlayable behaviour attached
Declaration
public static ScriptPlayable<ParticleControlPlayable> Create(PlayableGraph graph, ParticleSystem component, uint randomSeed)
  Parameters
| Type | Name | Description | 
|---|---|---|
| PlayableGraph | graph | The PlayableGraph to inject the Playable into.  | 
      
| ParticleSystem | component | The particle system to control  | 
      
| uint | randomSeed | A random seed to use for particle simulation  | 
      
Returns
| Type | Description | 
|---|---|
| ScriptPlayable<ParticleControlPlayable> | Returns the created Playable.  | 
      
Initialize(ParticleSystem, uint)
Initializes the behaviour with a particle system and random seed.
Declaration
public void Initialize(ParticleSystem ps, uint randomSeed)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ParticleSystem | ps | The particle system to control  | 
      
| uint | randomSeed | A random seed to use for particle simulation  | 
      
OnBehaviourPause(Playable, FrameData)
This function is called when the Playable play state is changed to PlayState.Paused.
Declaration
public override void OnBehaviourPause(Playable playable, FrameData info)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Playable | playable | The playable this behaviour is attached to.  | 
      
| FrameData | info | A FrameData structure that contains information about the current frame context.  | 
      
Overrides
OnBehaviourPlay(Playable, FrameData)
This function is called when the Playable play state is changed to Playables.PlayState.Playing.
Declaration
public override void OnBehaviourPlay(Playable playable, FrameData info)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Playable | playable | The Playable that owns the current PlayableBehaviour.  | 
      
| FrameData | info | A FrameData structure that contains information about the current frame context.  | 
      
Overrides
OnPlayableDestroy(Playable)
This function is called when the Playable that owns the PlayableBehaviour is destroyed.
Declaration
public override void OnPlayableDestroy(Playable playable)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Playable | playable | The playable this behaviour is attached to.  | 
      
Overrides
PrepareFrame(Playable, FrameData)
This function is called during the PrepareFrame phase of the PlayableGraph.
Declaration
public override void PrepareFrame(Playable playable, FrameData data)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Playable | playable | The Playable that owns the current PlayableBehaviour.  | 
      
| FrameData | data | A FrameData structure that contains information about the current frame context.  |