Unity 6.3
0 онлайн 87 гостей 3 в системе
Вход

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"); } }