ParticleSystem.ShapeModule.alignToDirection
Declaration
public bool alignToDirection;Описание
Выравнивайте частицы в соответствии с их первоначальным направлением движения.
Модуль Shape поддерживает настройку первоначального вращения частиц в зависимости от направления их движения. Это может быть полезно для создания впечатления, что частицы появились на поверхности сетки (например, краска, отслаивающаяся с поверхности). Это работает с любым типом формы. Unity применяется любой ParticleSystem.startRotation вверху этой настройки, так что вы можете использовать оба вместе.
Вы можете использовать эту настройку в сочетании с ParticleSystem.MainModule.startRotation установка; Unity добавляет вращение, данное ParticleSystem.MainModule.startRotation в дополнение к значения, которая ParticleSystem.ShapeModule.alignToDirection рассчитывает.
Например: добавить ParticleSystem.MainModule.startRotation 90 градусов при использовании ParticleSystem.ShapeModule.alignToDirection, и все частицы становятся перпендикулярными к поверхности, как маленькие шипики, выступающие из нее.
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"); } }