Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


alignToDirection

Align particles based on their initial direction of travel.
Read time 1 minuteLast updated 13 days ago

Definition

  • Type: Property
  • Namespace: UnityEngine
  • Assembly: UnityEngine.ParticleSystemModule
public bool alignToDirection { get; set; }

Remarks

The Shape Module supports setting the initial rotation of particles based on their direction of travel. This can be useful to make particles appear to have originated from the surface of a Mesh (for example, paint flaking off a surface). This works with any shape type. Unity applies any _startRotation on top of this setting, so you can use both together.
You can use this setting in conjunction with the _startRotation setting; Unity adds the rotation given by _startRotation on top of the value that _alignToDirection calculates.
For example: add a _startRotation of 90 degrees when using _alignToDirection, and all the particles become perpendicular to the surface, like little spikes sticking out of it.

Examples

using UnityEngine;using System.Collections;[RequireComponent(typeof(ParticleSystem))]public class ExampleClass : MonoBehaviour{ private ParticleSystem ps; public bool toggle = true; void Start() { ps = GetComponent<ParticleSystem>(); } void Update() { var shape = ps.shape; shape.alignToDirection = toggle; } void OnGUI() { toggle = GUI.Toggle(new Rect(25, 45, 200, 30), toggle, "Align To Direction"); }}