The gradient controlling the trail colors over the length of the trail.
See Also: MinMaxGradient.
#pragma strict private var ps: ParticleSystem; private var gradient: Gradient = new Gradient(); public var swapColors: boolean = true; function Start() { ps = GetComponent.<ParticleSystem>(); var main: var = ps.main; main.startSize = 0.1f; main.startLifetime = 1.5f; var trails: var = ps.trails; trails.enabled = true; var psr: var = GetComponent.<ParticleSystemRenderer>(); psr.trailMaterial = new Material(Shader.Find("Sprites/Default")); } function Update() { var trails: var = ps.trails; if (swapColors) { gradient.SetKeys([new GradientColorKey(Color.blue, 0.0f), new GradientColorKey(Color.green, 1.0f)], [new GradientAlphaKey(1.0f, 0.0f), new GradientAlphaKey(1.0f, 1.0f)]); } else { gradient.SetKeys([new GradientColorKey(Color.green, 0.0f), new GradientColorKey(Color.blue, 1.0f)], [new GradientAlphaKey(1.0f, 0.0f), new GradientAlphaKey(1.0f, 1.0f)]); } trails.colorOverTrail = gradient; } function OnGUI() { swapColors = GUI.Toggle(new Rect(25, 25, 200, 30), swapColors, "Swap Trail Colors"); }
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { private ParticleSystem ps; private Gradient gradient = new Gradient(); public bool swapColors = true;
void Start() { ps = GetComponent<ParticleSystem>();
var main = ps.main; main.startSize = 0.1f; main.startLifetime = 1.5f;
var trails = ps.trails; trails.enabled = true;
var psr = GetComponent<ParticleSystemRenderer>(); psr.trailMaterial = new Material(Shader.Find("Sprites/Default")); }
void Update() { var trails = ps.trails; if (swapColors) { gradient.SetKeys( new GradientColorKey[] { new GradientColorKey(Color.blue, 0.0f), new GradientColorKey(Color.green, 1.0f) }, new GradientAlphaKey[] { new GradientAlphaKey(1.0f, 0.0f), new GradientAlphaKey(1.0f, 1.0f) } ); } else { gradient.SetKeys( new GradientColorKey[] { new GradientColorKey(Color.green, 0.0f), new GradientColorKey(Color.blue, 1.0f) }, new GradientAlphaKey[] { new GradientAlphaKey(1.0f, 0.0f), new GradientAlphaKey(1.0f, 1.0f) } ); }
trails.colorOverTrail = gradient; }
void OnGUI() { swapColors = GUI.Toggle(new Rect(25, 25, 200, 30), swapColors, "Swap Trail Colors"); } }
Did you find this page useful? Please give it a rating: