LanguageEnglish
  • C#
  • JS

Script language

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

This version of Unity is unsupported.

ParticleSystem.TrailModule.mode

Switch to Manual

Description

Choose how particle trails are generated.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { private ParticleSystem ps; public bool ribbonMode = false;

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

var main = ps.main; main.startColor = new ParticleSystem.MinMaxGradient(Color.red, Color.yellow); main.startSize = 0.1f; main.startLifetime = 2.5f; main.gravityModifierMultiplier = 0.2f;

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; trails.mode = ribbonMode ? ParticleSystemTrailMode.Ribbon : ParticleSystemTrailMode.PerParticle; }

void OnGUI() { ribbonMode = GUI.Toggle(new Rect(25, 25, 200, 30), ribbonMode, "Ribbon mode"); } }