Legacy Documentation: Version 5.6 (Go to current version)
LanguageEnglish
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

ParticleSystemVertexStream

enumeration

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

Description

All possible particle system vertex shader inputs.

Variables

PositionThe position of each particle vertex, in world space.
NormalThe vertex normal of each particle.
TangentThe tangent vector for each particle (for normal mapping).
ColorThe color of each particle.
UVThe first UV stream of each particle.
UV2The second UV stream of each particle.
UV3The third UV stream of each particle (only for meshes).
UV4The fourth UV stream of each particle (only for meshes).
AnimBlendThe amount to blend between animated texture frames, from 0 to 1.
AnimFrameThe current animation frame index of each particle.
CenterThe center position of the entire particle, in world space.
VertexIDThe vertex ID of each particle.
SizeXThe X axis size of each particle.
SizeXYThe X and Y axis sizes of each particle.
SizeXYZThe 3D size of each particle.
RotationThe Z axis rotation of each particle.
Rotation3DThe 3D rotation of each particle.
RotationSpeedThe Z axis rotational speed of each particle.
RotationSpeed3DThe 3D rotational speed of each particle.
VelocityThe velocity of each particle, in world space.
SpeedThe speed of each particle, calculated by taking the magnitude of the velocity.
AgePercentThe normalized age of each particle, from 0 to 1.
InvStartLifetimeThe reciprocal of the starting lifetime, in seconds (1.0f / startLifetime).
StableRandomXA random number for each particle, which remains constant during their lifetime.
StableRandomXYTwo random numbers for each particle, which remain constant during their lifetime.
StableRandomXYZThree random numbers for each particle, which remain constant during their lifetime.
StableRandomXYZWFour random numbers for each particle, which remain constant during their lifetime.
VaryingRandomXA random number for each particle, which changes during their lifetime.
VaryingRandomXYTwo random numbers for each particle, which change during their lifetime.
VaryingRandomXYZThree random numbers for each particle, which change during their lifetime.
VaryingRandomXYZWFour random numbers for each particle, which change during their lifetime.
Custom1XOne custom value for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData.
Custom1XYTwo custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData.
Custom1XYZThree custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData.
Custom1XYZWFour custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData.
Custom2XOne custom value for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData.
Custom2XYTwo custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData.
Custom2XYZThree custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData.
Custom2XYZWFour custom values for each particle, defined by the Custom Data Module, or ParticleSystem.SetCustomParticleData.