CpuParticles2D
Двумерный излучатель частиц на базе ЦП (CPU).
Двумерный излучатель частиц на базе ЦП (CPU).
Узел 2D-частиц на базе ЦП, используемый для создания различных систем частиц и эффектов.
См. также GpuParticles2D, который обеспечивает ту же функциональность с аппаратным ускорением, но может не работать на старых устройствах.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
CpuParticles2DКонструктор
public CpuParticles2D();Свойства69
AmountСвойство
public int Amount { get; set; }Количество частиц, выбрасываемых за один цикл выброса.
AngleCurveСвойство
public Curve AngleCurve { get; set; }Вращение каждой частицы будет анимировано вдоль этой Curve. Должна быть единица Curve.
AngleMaxСвойство
public float AngleMax { get; set; }Максимальное начальное вращение, применяемое к каждой частице, в градусах.
AngleMinСвойство
public float AngleMin { get; set; }Минимальный эквивалент CpuParticles2D.AngleMax.
AngularVelocityCurveСвойство
public Curve AngularVelocityCurve { get; set; }Угловая скорость каждой частицы будет варьироваться в этом направлении. Curve. Должна быть единица Curve.
AngularVelocityMaxСвойство
public float AngularVelocityMax { get; set; }Максимальная начальная угловая скорость (ск. вращения), приложенная к каждой частице в градусах в секунду.
AngularVelocityMinСвойство
public float AngularVelocityMin { get; set; }Минимальный эквивалент CpuParticles2D.AngularVelocityMax.
AnimOffsetCurveСвойство
public Curve AnimOffsetCurve { get; set; }Смещение анимации каждой частицы будет меняться вдоль этой Curve. Должно быть единицей Curve.
AnimOffsetMaxСвойство
public float AnimOffsetMax { get; set; }Максимальное смещение анимации, соответствующее индексу кадра в текстуре. 0 — первый кадр, 1 — последний. См. CanvasItemMaterial.ParticlesAnimation.
AnimOffsetMinСвойство
public float AnimOffsetMin { get; set; }Минимальный эквивалент CpuParticles2D.AnimOffsetMax.
AnimSpeedCurveСвойство
public Curve AnimSpeedCurve { get; set; }Скорость анимации каждой частицы будет варьироваться в этом направлении. Curve. Должна быть единица Curve.
AnimSpeedMaxСвойство
public float AnimSpeedMax { get; set; }Максимальная скорость анимации частиц. Animation скорость 1 означает, что частицы будут полностью заполнены 0 в адрес 1 цикл компенсации в течение жизни, 2 означает 2 циклы и т.д.
С скоростью анимации, превышающей 1, не забудьте о возможности CanvasItemMaterial.ParticlesAnimLoop если вы хотите, чтобы анимация повторилась.
AnimSpeedMinСвойство
public float AnimSpeedMin { get; set; }Минимальный эквивалент CpuParticles2D.AnimSpeedMax.
ColorСвойство
public Color Color { get; set; }Начальный цвет каждой частицы. Если CpuParticles2D.Texture определена, она будет умножена на этот цвет.
ColorInitialRampСвойство
public Gradient ColorInitialRamp { get; set; }Изначальный цвет каждой частицы будет варьироваться в этом направлении. Gradient (многократно) CpuParticles2D.Color).
ColorRampСвойство
public Gradient ColorRamp { get; set; }Цвет каждой частицы будет варьироваться вдоль этого Gradient на протяжении всего его существования (многократно CpuParticles2D.Color).
DampingCurveСвойство
public Curve DampingCurve { get; set; }Затухание будет меняться вдоль этой Curve. Должно быть единицей Curve.
DampingMaxСвойство
public float DampingMax { get; set; }Максимальная скорость, с которой частицы теряют скорость. Например, значение 100 означает, что частица перейдет от скорости 100 до 0 за 1 секунду.
DampingMinСвойство
public float DampingMin { get; set; }Минимальный эквивалент CpuParticles2D.DampingMax.
DirectionСвойство
public Vector2 Direction { get; set; }Единичный вектор, задающий направление испускания частиц.
DrawOrderСвойство
public CpuParticles2D.DrawOrderEnum DrawOrder { get; set; }Порядок отрисовки частиц.
EmissionColorsСвойство
public Color[] EmissionColors { get; set; }Устанавливает Colors для модуляции частиц при использовании CpuParticles2D.EmissionShapeEnum.Points или CpuParticles2D.EmissionShapeEnum.DirectedPoints.
EmissionNormalsСвойство
public Vector2[] EmissionNormals { get; set; }Задает направление, в котором будут испускаться частицы при использовании CpuParticles2D.EmissionShapeEnum.DirectedPoints.
EmissionPointsСвойство
public Vector2[] EmissionPoints { get; set; }Устанавливает начальные позиции для создания частиц при использовании CpuParticles2D.EmissionShapeEnum.Points или CpuParticles2D.EmissionShapeEnum.DirectedPoints.
EmissionRectExtentsСвойство
public Vector2 EmissionRectExtents { get; set; }Границы прямоугольника, если CpuParticles2D.EmissionShape установлен в CpuParticles2D.EmissionShapeEnum.Rectangle.
EmissionRingInnerRadiusСвойство
public float EmissionRingInnerRadius { get; set; }Внутренний радиус кольца, если параметр CpuParticles2D.EmissionShape установлен на CpuParticles2D.EmissionShapeEnum.Ring.
EmissionRingRadiusСвойство
public float EmissionRingRadius { get; set; }Внешний радиус кольца, если параметр CpuParticles2D.EmissionShape установлен на CpuParticles2D.EmissionShapeEnum.Ring.
EmissionShapeСвойство
public CpuParticles2D.EmissionShapeEnum EmissionShape { get; set; }Внутри этой области будут испускаться частицы.
EmissionSphereRadiusСвойство
public float EmissionSphereRadius { get; set; }Радиус сферы, если CpuParticles2D.EmissionShape установлен в CpuParticles2D.EmissionShapeEnum.Sphere.
EmittingСвойство
public bool Emitting { get; set; }Разрешает появление новых частиц. false не удаляет уже живущие частицы: они продолжают существовать до завершения жизни. Это не эквивалент полной паузы или Restart. Для OneShot отслеживайте Finished, а не считайте Emitting=false доказательством пустого экрана.
ExplosivenessСвойство
public float Explosiveness { get; set; }Насколько быстро выбрасываются частицы в цикле эмиссии. Если больше 0, то будет разрыв в эмиссии до начала следующего цикла.
FixedFpsСвойство
public int FixedFps { get; set; }Частота кадров системы частиц зафиксирована на значении. Например, изменение значения на 2 заставит частицы рендериться со скоростью 2 кадра в секунду. Обратите внимание, что это не замедляет симуляцию самой системы частиц.
FractDeltaСвойство
public bool FractDelta { get; set; }Если true, то выполняется дробный расчет дельты, который обеспечивает более плавный эффект отображения частиц.
GravityСвойство
public Vector2 Gravity { get; set; }Гравитация действует на каждую частицу.
HueVariationCurveСвойство
public Curve HueVariationCurve { get; set; }Оттенок каждой частицы будет меняться вдоль этой Curve. Должна быть единица Curve.
HueVariationMaxСвойство
public float HueVariationMax { get; set; }Максимальное начальное изменение оттенка, применяемое к каждой частице. Это изменит оттенок цвета частицы.
HueVariationMinСвойство
public float HueVariationMin { get; set; }Минимальный эквивалент CpuParticles2D.HueVariationMax.
InitialVelocityMaxСвойство
public float InitialVelocityMax { get; set; }Максимальная начальная величина скорости для каждой частицы. Направление определяется из CpuParticles2D.Direction и CpuParticles2D.Spread.
InitialVelocityMinСвойство
public float InitialVelocityMin { get; set; }Минимальный эквивалент CpuParticles2D.InitialVelocityMax.
LifetimeСвойство
public double Lifetime { get; set; }Количество времени, в течение которого каждая частица будет существовать.
LifetimeRandomnessСвойство
public double LifetimeRandomness { get; set; }Коэффициент случайности времени жизни частицы.
LinearAccelCurveСвойство
public Curve LinearAccelCurve { get; set; }Линейное ускорение каждой частицы будет изменяться вдоль этой Curve. Должно быть единицей Curve.
LinearAccelMaxСвойство
public float LinearAccelMax { get; set; }Максимальное линейное ускорение, приложенное к каждой частице в направлении движения.
LinearAccelMinСвойство
public float LinearAccelMin { get; set; }Минимальный эквивалент CpuParticles2D.LinearAccelMax.
LocalCoordsСвойство
public bool LocalCoords { get; set; }Выбирает пространство симуляции. При true уже выпущенные частицы следуют трансформации эмиттера; при false остаются в мировом canvas-пространстве при последующем перемещении эмиттера. Выбирайте до запуска эффекта и отдельно учитывайте область видимости.
OneShotСвойство
public bool OneShot { get; set; }Если true, происходит только один цикл эмиссии. Если установить true во время цикла, эмиссия прекратится в конце цикла.
OrbitVelocityCurveСвойство
public Curve OrbitVelocityCurve { get; set; }Орбитальная скорость каждой частицы будет меняться вдоль этой Curve. Должна быть единицей Curve.
OrbitVelocityMaxСвойство
public float OrbitVelocityMax { get; set; }Максимальная орбитальная скорость, применяемая к каждой частице. Заставляет частицы вращаться вокруг начала координат. Указывается в количестве полных оборотов вокруг начала координат в секунду.
OrbitVelocityMinСвойство
public float OrbitVelocityMin { get; set; }Минимальный эквивалент CpuParticles2D.OrbitVelocityMax.
ParticleFlagAlignYСвойство
public bool ParticleFlagAlignY { get; set; }Совместите ось Y частицы с направлением ее скорости.
PreprocessСвойство
public double Preprocess { get; set; }Система частиц запускается так, как будто она уже проработала указанное количество секунд.
RadialAccelCurveСвойство
public Curve RadialAccelCurve { get; set; }Радиальное ускорение каждой частицы будет изменяться вдоль этой Curve. Должно быть единицей Curve.
RadialAccelMaxСвойство
public float RadialAccelMax { get; set; }Максимальное радиальное ускорение, применяемое к каждой частице. Заставляет частицу ускоряться от начала координат или к нему, если отрицательно.
RadialAccelMinСвойство
public float RadialAccelMin { get; set; }Минимальный эквивалент CpuParticles2D.RadialAccelMax.
RandomnessСвойство
public float Randomness { get; set; }Коэффициент случайности времени жизни излучения.
ScaleAmountCurveСвойство
public Curve ScaleAmountCurve { get; set; }Масштаб каждой частицы будет меняться вдоль этой Curve. Должен быть единицей Curve.
ScaleAmountMaxСвойство
public float ScaleAmountMax { get; set; }Максимальный начальный масштаб, применяемый к каждой частице.
ScaleAmountMinСвойство
public float ScaleAmountMin { get; set; }Минимальный эквивалент CpuParticles2D.ScaleAmountMax.
ScaleCurveXСвойство
public Curve ScaleCurveX { get; set; }Горизонтальный масштаб каждой частицы будет меняться вдоль этой Curve. Должен быть единичным Curve.
CpuParticles2D.SplitScale должен быть включен.
ScaleCurveYСвойство
public Curve ScaleCurveY { get; set; }Вертикальный масштаб каждой частицы будет меняться вдоль этой Curve. Должен быть единичным Curve.
CpuParticles2D.SplitScale должен быть включен.
SeedСвойство
public uint Seed { get; set; }Устанавливает случайное семя, используемое системой частиц. Действует только если CpuParticles2D.UseFixedSeed равен true.
SpeedScaleСвойство
public double SpeedScale { get; set; }Коэффициент масштабирования скорости работы системы частиц. Значение 0 может использоваться для остановки частиц.
SplitScaleСвойство
public bool SplitScale { get; set; }Если true, кривая шкалы будет разделена на компоненты x и y. См. CpuParticles2D.ScaleCurveX и CpuParticles2D.ScaleCurveY.
SpreadСвойство
public float Spread { get; set; }Исходное направление каждой частицы от +spread в адрес -spread степенями.
TangentialAccelCurveСвойство
public Curve TangentialAccelCurve { get; set; }Тангенциальное ускорение каждой частицы будет меняться вдоль этой Curve. Должно быть единицей Curve.
TangentialAccelMaxСвойство
public float TangentialAccelMax { get; set; }Максимальное тангенциальное ускорение, приложенное к каждой частице. Тангенциальное ускорение перпендикулярно скорости частицы, что придает частицам вихревое движение.
TangentialAccelMinСвойство
public float TangentialAccelMin { get; set; }Минимальный эквивалент CpuParticles2D.TangentialAccelMax.
TextureСвойство
public Texture2D Texture { get; set; }Текстура частиц. Если null, частицы будут квадратными.
UseFixedSeedСвойство
public bool UseFixedSeed { get; set; }Если true, частицы будут использовать одно и то же семя для каждой симуляции, используя семя, определенное в CpuParticles2D.Seed. Это полезно в ситуациях, когда визуальный результат должен быть согласованным между повторами, например, при использовании режима Создатель кино.
Методы82
ConvertFromParticlesvoid
public void ConvertFromParticles(Entity particles);Устанавливает свойства этого узла для соответствия заданному узлу GpuParticles2D с назначенным ParticleProcessMaterial.
| Имя | Тип | По умолчанию |
|---|---|---|
particles | Entity | — |
GetAmountint
public int GetAmount();intGetColorColor
public Color GetColor();ColorGetColorInitialRampGradient
public Gradient GetColorInitialRamp();GradientGetColorRampGradient
public Gradient GetColorRamp();GradientGetDirectionVector2
public Vector2 GetDirection();Vector2GetDrawOrderCpuParticles2D.DrawOrderEnum
public CpuParticles2D.DrawOrderEnum GetDrawOrder();CpuParticles2D.DrawOrderEnumGetEmissionColorsColor[]
public Color[] GetEmissionColors();Color[]GetEmissionNormalsVector2[]
public Vector2[] GetEmissionNormals();Vector2[]GetEmissionPointsVector2[]
public Vector2[] GetEmissionPoints();Vector2[]GetEmissionRectExtentsVector2
public Vector2 GetEmissionRectExtents();Vector2GetEmissionRingInnerRadiusfloat
public float GetEmissionRingInnerRadius();floatGetEmissionRingRadiusfloat
public float GetEmissionRingRadius();floatGetEmissionShapeCpuParticles2D.EmissionShapeEnum
public CpuParticles2D.EmissionShapeEnum GetEmissionShape();CpuParticles2D.EmissionShapeEnumGetEmissionSphereRadiusfloat
public float GetEmissionSphereRadius();floatGetExplosivenessRatiofloat
public float GetExplosivenessRatio();floatGetFixedFpsint
public int GetFixedFps();intGetFractionalDeltabool
public bool GetFractionalDelta();boolGetGravityVector2
public Vector2 GetGravity();Vector2GetLifetimedouble
public double GetLifetime();doubleGetLifetimeRandomnessdouble
public double GetLifetimeRandomness();doubleGetOneShotbool
public bool GetOneShot();boolGetParamCurveCurve
public Curve GetParamCurve(CpuParticles2D.Parameter param);Возвращает Curve параметра, указанного в CpuParticles2D.Parameter.
| Имя | Тип | По умолчанию |
|---|---|---|
param | CpuParticles2D.Parameter | — |
CurveGetParamMaxfloat
public float GetParamMax(CpuParticles2D.Parameter param);Возвращает максимальный диапазон значений для заданного параметра.
| Имя | Тип | По умолчанию |
|---|---|---|
param | CpuParticles2D.Parameter | — |
floatGetParamMinfloat
public float GetParamMin(CpuParticles2D.Parameter param);Возвращает минимальный диапазон значений для заданного параметра.
| Имя | Тип | По умолчанию |
|---|---|---|
param | CpuParticles2D.Parameter | — |
floatGetParticleFlagbool
public bool GetParticleFlag(CpuParticles2D.ParticleFlags particleFlag);Возвращает включенное состояние заданного флага частицы.
| Имя | Тип | По умолчанию |
|---|---|---|
particleFlag | CpuParticles2D.ParticleFlags | — |
boolGetPreProcessTimedouble
public double GetPreProcessTime();doubleGetRandomnessRatiofloat
public float GetRandomnessRatio();floatGetScaleCurveXCurve
public Curve GetScaleCurveX();CurveGetScaleCurveYCurve
public Curve GetScaleCurveY();CurveGetSeeduint
public uint GetSeed();uintGetSpeedScaledouble
public double GetSpeedScale();doubleGetSplitScalebool
public bool GetSplitScale();boolGetSpreadfloat
public float GetSpread();floatGetTextureTexture2D
public Texture2D GetTexture();Texture2DGetUseFixedSeedbool
public bool GetUseFixedSeed();boolGetUseLocalCoordinatesbool
public bool GetUseLocalCoordinates();boolIsEmittingbool
public bool IsEmitting();boolRequestParticlesProcess2 перегрузки
public void RequestParticlesProcess(float processTime);Запрашивает у частиц дополнительное время обработки в течение одного кадра.
process_time определяет время обработки частиц при включенном излучении. process_time_residual определяет время обработки частиц при выключенном излучении для моделирования. В сочетании с CpuParticles2D.SpeedScale, установленным на 0.0, это полезно для возможности поиска временной шкалы системы частиц.
| Имя | Тип | По умолчанию |
|---|---|---|
processTime | float | — |
public void RequestParticlesProcess(float processTime, float processTimeResidual = 0f);Запрашивает у частиц дополнительное время обработки в течение одного кадра.
process_time определяет время обработки частиц при включенном излучении. process_time_residual определяет время обработки частиц при выключенном излучении для моделирования. В сочетании с CpuParticles2D.SpeedScale, установленным на 0.0, это полезно для возможности поиска временной шкалы системы частиц.
| Имя | Тип | По умолчанию |
|---|---|---|
processTime | float | — |
processTimeResidual | float | 0f |
Restart2 перегрузки
public void Restart();Перезапускает систему частиц. Для явного управления seed используйте перегрузку Restart(bool keepSeed). Перезапуск отличается от простого Emitting=true и начинает эффект заново.
public void Restart(bool keepSeed = false);Сбрасывает состояние симуляции и включает эмиссию. Seed сохраняется при keepSeed=true или UseFixedSeed=true; новое случайное значение выбирается только когда оба флага false. Изменение изображения появляется после обработки/отрисовки кадра.
| Имя | Тип | По умолчанию |
|---|---|---|
keepSeed | bool | false |
keepSeedПри true сохраняет текущий seed. false не принуждает новый seed, если UseFixedSeed уже true. Сохранение seed не гарантирует одинаковые пиксели между CPU/GPU, устройствами или разными конфигурациями.
SetAmountvoid
public void SetAmount(int amount);| Имя | Тип | По умолчанию |
|---|---|---|
amount | int | — |
SetColorvoid
public void SetColor(Color color);| Имя | Тип | По умолчанию |
|---|---|---|
color | Color | — |
SetColorInitialRampvoid
public void SetColorInitialRamp(Gradient ramp);| Имя | Тип | По умолчанию |
|---|---|---|
ramp | Gradient | — |
SetColorRampvoid
public void SetColorRamp(Gradient ramp);| Имя | Тип | По умолчанию |
|---|---|---|
ramp | Gradient | — |
SetDirectionvoid
public void SetDirection(Vector2 direction);| Имя | Тип | По умолчанию |
|---|---|---|
direction | Vector2 | — |
SetDrawOrdervoid
public void SetDrawOrder(CpuParticles2D.DrawOrderEnum order);| Имя | Тип | По умолчанию |
|---|---|---|
order | CpuParticles2D.DrawOrderEnum | — |
SetEmissionColors2 перегрузки
public void SetEmissionColors(Color[] array);| Имя | Тип | По умолчанию |
|---|---|---|
array | Color[] | — |
public void SetEmissionColors(ReadOnlySpan<Color> array);| Имя | Тип | По умолчанию |
|---|---|---|
array | ReadOnlySpan<Color> | — |
SetEmissionNormals2 перегрузки
public void SetEmissionNormals(Vector2[] array);| Имя | Тип | По умолчанию |
|---|---|---|
array | Vector2[] | — |
public void SetEmissionNormals(ReadOnlySpan<Vector2> array);| Имя | Тип | По умолчанию |
|---|---|---|
array | ReadOnlySpan<Vector2> | — |
SetEmissionPoints2 перегрузки
public void SetEmissionPoints(Vector2[] array);| Имя | Тип | По умолчанию |
|---|---|---|
array | Vector2[] | — |
public void SetEmissionPoints(ReadOnlySpan<Vector2> array);| Имя | Тип | По умолчанию |
|---|---|---|
array | ReadOnlySpan<Vector2> | — |
SetEmissionRectExtentsvoid
public void SetEmissionRectExtents(Vector2 extents);| Имя | Тип | По умолчанию |
|---|---|---|
extents | Vector2 | — |
SetEmissionRingInnerRadiusvoid
public void SetEmissionRingInnerRadius(float innerRadius);| Имя | Тип | По умолчанию |
|---|---|---|
innerRadius | float | — |
SetEmissionRingRadiusvoid
public void SetEmissionRingRadius(float radius);| Имя | Тип | По умолчанию |
|---|---|---|
radius | float | — |
SetEmissionShapevoid
public void SetEmissionShape(CpuParticles2D.EmissionShapeEnum shape);| Имя | Тип | По умолчанию |
|---|---|---|
shape | CpuParticles2D.EmissionShapeEnum | — |
SetEmissionSphereRadiusvoid
public void SetEmissionSphereRadius(float radius);| Имя | Тип | По умолчанию |
|---|---|---|
radius | float | — |
SetEmittingvoid
public void SetEmitting(bool emitting);| Имя | Тип | По умолчанию |
|---|---|---|
emitting | bool | — |
SetExplosivenessRatiovoid
public void SetExplosivenessRatio(float ratio);| Имя | Тип | По умолчанию |
|---|---|---|
ratio | float | — |
SetFixedFpsvoid
public void SetFixedFps(int fps);| Имя | Тип | По умолчанию |
|---|---|---|
fps | int | — |
SetFractionalDeltavoid
public void SetFractionalDelta(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetGravityvoid
public void SetGravity(Vector2 accelVec);| Имя | Тип | По умолчанию |
|---|---|---|
accelVec | Vector2 | — |
SetLifetimevoid
public void SetLifetime(double secs);| Имя | Тип | По умолчанию |
|---|---|---|
secs | double | — |
SetLifetimeRandomnessvoid
public void SetLifetimeRandomness(double random);| Имя | Тип | По умолчанию |
|---|---|---|
random | double | — |
SetOneShotvoid
public void SetOneShot(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetParamCurvevoid
public void SetParamCurve(CpuParticles2D.Parameter param, Curve curve);Устанавливает Curve параметра, указанного в CpuParticles2D.Parameter. Должен быть единицей Curve.
| Имя | Тип | По умолчанию |
|---|---|---|
param | CpuParticles2D.Parameter | — |
curve | Curve | — |
SetParamMaxvoid
public void SetParamMax(CpuParticles2D.Parameter param, float value);Устанавливает максимальное значение для данного параметра.
| Имя | Тип | По умолчанию |
|---|---|---|
param | CpuParticles2D.Parameter | — |
value | float | — |
SetParamMinvoid
public void SetParamMin(CpuParticles2D.Parameter param, float value);Устанавливает минимальное значение для данного параметра.
| Имя | Тип | По умолчанию |
|---|---|---|
param | CpuParticles2D.Parameter | — |
value | float | — |
SetParticleFlagvoid
public void SetParticleFlag(CpuParticles2D.ParticleFlags particleFlag, bool enable);Включает или отключает указанный флаг частицы.
| Имя | Тип | По умолчанию |
|---|---|---|
particleFlag | CpuParticles2D.ParticleFlags | — |
enable | bool | — |
SetPreProcessTimevoid
public void SetPreProcessTime(double secs);| Имя | Тип | По умолчанию |
|---|---|---|
secs | double | — |
SetRandomnessRatiovoid
public void SetRandomnessRatio(float ratio);| Имя | Тип | По умолчанию |
|---|---|---|
ratio | float | — |
SetScaleCurveXvoid
public void SetScaleCurveX(Curve scaleCurve);| Имя | Тип | По умолчанию |
|---|---|---|
scaleCurve | Curve | — |
SetScaleCurveYvoid
public void SetScaleCurveY(Curve scaleCurve);| Имя | Тип | По умолчанию |
|---|---|---|
scaleCurve | Curve | — |
SetSeedvoid
public void SetSeed(uint seed);| Имя | Тип | По умолчанию |
|---|---|---|
seed | uint | — |
SetSpeedScalevoid
public void SetSpeedScale(double scale);| Имя | Тип | По умолчанию |
|---|---|---|
scale | double | — |
SetSplitScalevoid
public void SetSplitScale(bool splitScale);| Имя | Тип | По умолчанию |
|---|---|---|
splitScale | bool | — |
SetSpreadvoid
public void SetSpread(float spread);| Имя | Тип | По умолчанию |
|---|---|---|
spread | float | — |
SetTexturevoid
public void SetTexture(Texture2D texture);| Имя | Тип | По умолчанию |
|---|---|---|
texture | Texture2D | — |
SetUseFixedSeedvoid
public void SetUseFixedSeed(bool useFixedSeed);| Имя | Тип | По умолчанию |
|---|---|---|
useFixedSeed | bool | — |
SetUseLocalCoordinatesvoid
public void SetUseLocalCoordinates(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
Сигналы и события1
FinishedСобытие
public event Action Finished;Выпускается, когда все активные частицы завершили обработку. Когда CpuParticles2D.OneShot отключен, частицы будут обрабатываться непрерывно, поэтому это никогда не выпускается.
CpuParticles2D.DrawOrderEnum
| Значение | Описание |
|---|---|
Index = 0 | Частицы рисуются в порядке испускания. |
Lifetime = 1 | Частицы рисуются в порядке оставшегося времени жизни. Другими словами, частица с наибольшим временем жизни рисуется спереди. |
CpuParticles2D.EmissionShapeEnum
| Значение | Описание |
|---|---|
DirectedPoints = 5 | Частицы будут испускаться в позиции, выбранной случайным образом среди |
Max = 7 | Представляет размер перечисления |
Point = 0 | Все частицы будут испускаться из одной точки. |
Points = 4 | Частицы будут испускаться в точке, выбранной случайным образом среди |
Rectangle = 3 | Частицы будут испускаться в области прямоугольника. |
Ring = 6 | Частицы будут испускаться в области кольца, параметризованной его внешним и внутренним радиусом. |
Sphere = 1 | Частицы будут испускаться в объеме сферы, сплющенной в двух измерениях. |
SphereSurface = 2 | Частицы будут испускаться на поверхности сферы, сплющенной в двух измерениях. |
CpuParticles2D.Parameter
CpuParticles2D.ParticleFlags
| Значение | Описание |
|---|---|
AlignYToVelocity = 0 | Использование с |
DisableZ = 2 | Присутствует для согласованности с узлами 3D-частиц, не используется в 2D. |
Max = 3 | Представляет размер перечисления |
RotateY = 1 | Присутствует для согласованности с узлами 3D-частиц, не используется в 2D. |