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.

ParticleSystem.SizeOverLifetimeModule.size

Switch to Manual

Description

Curve to control particle size based on lifetime.

See Also: MinMaxCurve.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { private ParticleSystem ps; public float hSliderValue = 1.0f;

void Start() { ps = GetComponent<ParticleSystem>();

var sizeOverLifetime = ps.sizeOverLifetime; sizeOverLifetime.enabled = true;

AnimationCurve curve = new AnimationCurve(); curve.AddKey(0.0f, 0.0f); curve.AddKey(1.0f, 1.0f);

sizeOverLifetime.size = new ParticleSystem.MinMaxCurve(1.0f, curve);

var psr = GetComponent<ParticleSystemRenderer>(); psr.material = new Material(Shader.Find("Sprites/Default")); // this material renders a square billboard, making it easier to see the size }

void Update() { var main = ps.main; main.startLifetimeMultiplier = hSliderValue; }

void OnGUI() { hSliderValue = GUI.HorizontalSlider(new Rect(25, 45, 100, 30), hSliderValue, 1.0f, 5.0f); } }