reckfellENGINE

CpuParticles2D

Двумерный излучатель частиц на базе ЦП (CPU).

На этой странице
class CpuParticles2DReckfellSharpНаследует Entity2D

Двумерный излучатель частиц на базе ЦП (CPU).

Узел 2D-частиц на базе ЦП, используемый для создания различных систем частиц и эффектов. См. также GpuParticles2D, который обеспечивает ту же функциональность с аппаратным ускорением, но может не работать на старых устройствах.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

CpuParticles2DКонструктор
# CpuParticles2D
C#
public CpuParticles2D();

Свойства69

AmountСвойство
# Amount
C#
public int Amount { get; set; }

Количество частиц, выбрасываемых за один цикл выброса.

AngleCurveСвойство
# AngleCurve
C#
public Curve AngleCurve { get; set; }

Вращение каждой частицы будет анимировано вдоль этой Curve. Должна быть единица Curve.

AngleMaxСвойство
# AngleMax
C#
public float AngleMax { get; set; }

Максимальное начальное вращение, применяемое к каждой частице, в градусах.

AngleMinСвойство
# AngleMin
C#
public float AngleMin { get; set; }

Минимальный эквивалент CpuParticles2D.AngleMax.

AngularVelocityCurveСвойство
# AngularVelocityCurve
C#
public Curve AngularVelocityCurve { get; set; }

Угловая скорость каждой частицы будет варьироваться в этом направлении. Curve. Должна быть единица Curve.

AngularVelocityMaxСвойство
# AngularVelocityMax
C#
public float AngularVelocityMax { get; set; }

Максимальная начальная угловая скорость (ск. вращения), приложенная к каждой частице в градусах в секунду.

AngularVelocityMinСвойство
# AngularVelocityMin
C#
public float AngularVelocityMin { get; set; }

Минимальный эквивалент CpuParticles2D.AngularVelocityMax.

AnimOffsetCurveСвойство
# AnimOffsetCurve
C#
public Curve AnimOffsetCurve { get; set; }

Смещение анимации каждой частицы будет меняться вдоль этой Curve. Должно быть единицей Curve.

AnimOffsetMaxСвойство
# AnimOffsetMax
C#
public float AnimOffsetMax { get; set; }

Максимальное смещение анимации, соответствующее индексу кадра в текстуре. 0 — первый кадр, 1 — последний. См. CanvasItemMaterial.ParticlesAnimation.

AnimOffsetMinСвойство
# AnimOffsetMin
C#
public float AnimOffsetMin { get; set; }

Минимальный эквивалент CpuParticles2D.AnimOffsetMax.

AnimSpeedCurveСвойство
# AnimSpeedCurve
C#
public Curve AnimSpeedCurve { get; set; }

Скорость анимации каждой частицы будет варьироваться в этом направлении. Curve. Должна быть единица Curve.

AnimSpeedMaxСвойство
# AnimSpeedMax
C#
public float AnimSpeedMax { get; set; }

Максимальная скорость анимации частиц. Animation скорость 1 означает, что частицы будут полностью заполнены 0 в адрес 1 цикл компенсации в течение жизни, 2 означает 2 циклы и т.д. С скоростью анимации, превышающей 1, не забудьте о возможности CanvasItemMaterial.ParticlesAnimLoop если вы хотите, чтобы анимация повторилась.

AnimSpeedMinСвойство
# AnimSpeedMin
C#
public float AnimSpeedMin { get; set; }

Минимальный эквивалент CpuParticles2D.AnimSpeedMax.

ColorСвойство
# Color
C#
public Color Color { get; set; }

Начальный цвет каждой частицы. Если CpuParticles2D.Texture определена, она будет умножена на этот цвет.

ColorInitialRampСвойство
# ColorInitialRamp
C#
public Gradient ColorInitialRamp { get; set; }

Изначальный цвет каждой частицы будет варьироваться в этом направлении. Gradient (многократно) CpuParticles2D.Color).

ColorRampСвойство
# ColorRamp
C#
public Gradient ColorRamp { get; set; }

Цвет каждой частицы будет варьироваться вдоль этого Gradient на протяжении всего его существования (многократно CpuParticles2D.Color).

DampingCurveСвойство
# DampingCurve
C#
public Curve DampingCurve { get; set; }

Затухание будет меняться вдоль этой Curve. Должно быть единицей Curve.

DampingMaxСвойство
# DampingMax
C#
public float DampingMax { get; set; }

Максимальная скорость, с которой частицы теряют скорость. Например, значение 100 означает, что частица перейдет от скорости 100 до 0 за 1 секунду.

DampingMinСвойство
# DampingMin
C#
public float DampingMin { get; set; }

Минимальный эквивалент CpuParticles2D.DampingMax.

DirectionСвойство
# Direction
C#
public Vector2 Direction { get; set; }

Единичный вектор, задающий направление испускания частиц.

DrawOrderСвойство
# DrawOrder
C#
public CpuParticles2D.DrawOrderEnum DrawOrder { get; set; }

Порядок отрисовки частиц.

EmissionColorsСвойство
# EmissionColors
C#
public Color[] EmissionColors { get; set; }

Устанавливает Colors для модуляции частиц при использовании CpuParticles2D.EmissionShapeEnum.Points или CpuParticles2D.EmissionShapeEnum.DirectedPoints.

EmissionNormalsСвойство
# EmissionNormals
C#
public Vector2[] EmissionNormals { get; set; }

Задает направление, в котором будут испускаться частицы при использовании CpuParticles2D.EmissionShapeEnum.DirectedPoints.

EmissionPointsСвойство
# EmissionPoints
C#
public Vector2[] EmissionPoints { get; set; }

Устанавливает начальные позиции для создания частиц при использовании CpuParticles2D.EmissionShapeEnum.Points или CpuParticles2D.EmissionShapeEnum.DirectedPoints.

EmissionRectExtentsСвойство
# EmissionRectExtents
C#
public Vector2 EmissionRectExtents { get; set; }

Границы прямоугольника, если CpuParticles2D.EmissionShape установлен в CpuParticles2D.EmissionShapeEnum.Rectangle.

EmissionRingInnerRadiusСвойство
# EmissionRingInnerRadius
C#
public float EmissionRingInnerRadius { get; set; }

Внутренний радиус кольца, если параметр CpuParticles2D.EmissionShape установлен на CpuParticles2D.EmissionShapeEnum.Ring.

EmissionRingRadiusСвойство
# EmissionRingRadius
C#
public float EmissionRingRadius { get; set; }

Внешний радиус кольца, если параметр CpuParticles2D.EmissionShape установлен на CpuParticles2D.EmissionShapeEnum.Ring.

EmissionShapeСвойство
# EmissionShape
C#
public CpuParticles2D.EmissionShapeEnum EmissionShape { get; set; }

Внутри этой области будут испускаться частицы.

EmissionSphereRadiusСвойство
# EmissionSphereRadius
C#
public float EmissionSphereRadius { get; set; }

Радиус сферы, если CpuParticles2D.EmissionShape установлен в CpuParticles2D.EmissionShapeEnum.Sphere.

EmittingСвойство
# Emitting
C#
public bool Emitting { get; set; }

Разрешает появление новых частиц. false не удаляет уже живущие частицы: они продолжают существовать до завершения жизни. Это не эквивалент полной паузы или Restart. Для OneShot отслеживайте Finished, а не считайте Emitting=false доказательством пустого экрана.

ExplosivenessСвойство
# Explosiveness
C#
public float Explosiveness { get; set; }

Насколько быстро выбрасываются частицы в цикле эмиссии. Если больше 0, то будет разрыв в эмиссии до начала следующего цикла.

FixedFpsСвойство
# FixedFps
C#
public int FixedFps { get; set; }

Частота кадров системы частиц зафиксирована на значении. Например, изменение значения на 2 заставит частицы рендериться со скоростью 2 кадра в секунду. Обратите внимание, что это не замедляет симуляцию самой системы частиц.

FractDeltaСвойство
# FractDelta
C#
public bool FractDelta { get; set; }

Если true, то выполняется дробный расчет дельты, который обеспечивает более плавный эффект отображения частиц.

GravityСвойство
# Gravity
C#
public Vector2 Gravity { get; set; }

Гравитация действует на каждую частицу.

HueVariationCurveСвойство
# HueVariationCurve
C#
public Curve HueVariationCurve { get; set; }

Оттенок каждой частицы будет меняться вдоль этой Curve. Должна быть единица Curve.

HueVariationMaxСвойство
# HueVariationMax
C#
public float HueVariationMax { get; set; }

Максимальное начальное изменение оттенка, применяемое к каждой частице. Это изменит оттенок цвета частицы.

HueVariationMinСвойство
# HueVariationMin
C#
public float HueVariationMin { get; set; }

Минимальный эквивалент CpuParticles2D.HueVariationMax.

InitialVelocityMaxСвойство
# InitialVelocityMax
C#
public float InitialVelocityMax { get; set; }

Максимальная начальная величина скорости для каждой частицы. Направление определяется из CpuParticles2D.Direction и CpuParticles2D.Spread.

InitialVelocityMinСвойство
# InitialVelocityMin
C#
public float InitialVelocityMin { get; set; }

Минимальный эквивалент CpuParticles2D.InitialVelocityMax.

LifetimeСвойство
# Lifetime
C#
public double Lifetime { get; set; }

Количество времени, в течение которого каждая частица будет существовать.

LifetimeRandomnessСвойство
# LifetimeRandomness
C#
public double LifetimeRandomness { get; set; }

Коэффициент случайности времени жизни частицы.

LinearAccelCurveСвойство
# LinearAccelCurve
C#
public Curve LinearAccelCurve { get; set; }

Линейное ускорение каждой частицы будет изменяться вдоль этой Curve. Должно быть единицей Curve.

LinearAccelMaxСвойство
# LinearAccelMax
C#
public float LinearAccelMax { get; set; }

Максимальное линейное ускорение, приложенное к каждой частице в направлении движения.

LinearAccelMinСвойство
# LinearAccelMin
C#
public float LinearAccelMin { get; set; }

Минимальный эквивалент CpuParticles2D.LinearAccelMax.

LocalCoordsСвойство
# LocalCoords
C#
public bool LocalCoords { get; set; }

Выбирает пространство симуляции. При true уже выпущенные частицы следуют трансформации эмиттера; при false остаются в мировом canvas-пространстве при последующем перемещении эмиттера. Выбирайте до запуска эффекта и отдельно учитывайте область видимости.

OneShotСвойство
# OneShot
C#
public bool OneShot { get; set; }

Если true, происходит только один цикл эмиссии. Если установить true во время цикла, эмиссия прекратится в конце цикла.

OrbitVelocityCurveСвойство
# OrbitVelocityCurve
C#
public Curve OrbitVelocityCurve { get; set; }

Орбитальная скорость каждой частицы будет меняться вдоль этой Curve. Должна быть единицей Curve.

OrbitVelocityMaxСвойство
# OrbitVelocityMax
C#
public float OrbitVelocityMax { get; set; }

Максимальная орбитальная скорость, применяемая к каждой частице. Заставляет частицы вращаться вокруг начала координат. Указывается в количестве полных оборотов вокруг начала координат в секунду.

OrbitVelocityMinСвойство
# OrbitVelocityMin
C#
public float OrbitVelocityMin { get; set; }

Минимальный эквивалент CpuParticles2D.OrbitVelocityMax.

ParticleFlagAlignYСвойство
# ParticleFlagAlignY
C#
public bool ParticleFlagAlignY { get; set; }

Совместите ось Y частицы с направлением ее скорости.

PreprocessСвойство
# Preprocess
C#
public double Preprocess { get; set; }

Система частиц запускается так, как будто она уже проработала указанное количество секунд.

RadialAccelCurveСвойство
# RadialAccelCurve
C#
public Curve RadialAccelCurve { get; set; }

Радиальное ускорение каждой частицы будет изменяться вдоль этой Curve. Должно быть единицей Curve.

RadialAccelMaxСвойство
# RadialAccelMax
C#
public float RadialAccelMax { get; set; }

Максимальное радиальное ускорение, применяемое к каждой частице. Заставляет частицу ускоряться от начала координат или к нему, если отрицательно.

RadialAccelMinСвойство
# RadialAccelMin
C#
public float RadialAccelMin { get; set; }

Минимальный эквивалент CpuParticles2D.RadialAccelMax.

RandomnessСвойство
# Randomness
C#
public float Randomness { get; set; }

Коэффициент случайности времени жизни излучения.

ScaleAmountCurveСвойство
# ScaleAmountCurve
C#
public Curve ScaleAmountCurve { get; set; }

Масштаб каждой частицы будет меняться вдоль этой Curve. Должен быть единицей Curve.

ScaleAmountMaxСвойство
# ScaleAmountMax
C#
public float ScaleAmountMax { get; set; }

Максимальный начальный масштаб, применяемый к каждой частице.

ScaleAmountMinСвойство
# ScaleAmountMin
C#
public float ScaleAmountMin { get; set; }

Минимальный эквивалент CpuParticles2D.ScaleAmountMax.

ScaleCurveXСвойство
# ScaleCurveX
C#
public Curve ScaleCurveX { get; set; }

Горизонтальный масштаб каждой частицы будет меняться вдоль этой Curve. Должен быть единичным Curve. CpuParticles2D.SplitScale должен быть включен.

ScaleCurveYСвойство
# ScaleCurveY
C#
public Curve ScaleCurveY { get; set; }

Вертикальный масштаб каждой частицы будет меняться вдоль этой Curve. Должен быть единичным Curve. CpuParticles2D.SplitScale должен быть включен.

SeedСвойство
# Seed
C#
public uint Seed { get; set; }

Устанавливает случайное семя, используемое системой частиц. Действует только если CpuParticles2D.UseFixedSeed равен true.

SpeedScaleСвойство
# SpeedScale
C#
public double SpeedScale { get; set; }

Коэффициент масштабирования скорости работы системы частиц. Значение 0 может использоваться для остановки частиц.

SplitScaleСвойство
# SplitScale
C#
public bool SplitScale { get; set; }

Если true, кривая шкалы будет разделена на компоненты x и y. См. CpuParticles2D.ScaleCurveX и CpuParticles2D.ScaleCurveY.

SpreadСвойство
# Spread
C#
public float Spread { get; set; }

Исходное направление каждой частицы от +spread в адрес -spread степенями.

TangentialAccelCurveСвойство
# TangentialAccelCurve
C#
public Curve TangentialAccelCurve { get; set; }

Тангенциальное ускорение каждой частицы будет меняться вдоль этой Curve. Должно быть единицей Curve.

TangentialAccelMaxСвойство
# TangentialAccelMax
C#
public float TangentialAccelMax { get; set; }

Максимальное тангенциальное ускорение, приложенное к каждой частице. Тангенциальное ускорение перпендикулярно скорости частицы, что придает частицам вихревое движение.

TangentialAccelMinСвойство
# TangentialAccelMin
C#
public float TangentialAccelMin { get; set; }

Минимальный эквивалент CpuParticles2D.TangentialAccelMax.

TextureСвойство
# Texture
C#
public Texture2D Texture { get; set; }

Текстура частиц. Если null, частицы будут квадратными.

UseFixedSeedСвойство
# UseFixedSeed
C#
public bool UseFixedSeed { get; set; }

Если true, частицы будут использовать одно и то же семя для каждой симуляции, используя семя, определенное в CpuParticles2D.Seed. Это полезно в ситуациях, когда визуальный результат должен быть согласованным между повторами, например, при использовании режима Создатель кино.

Методы82

ConvertFromParticlesvoid
# ConvertFromParticles
C#
public void ConvertFromParticles(Entity particles);

Устанавливает свойства этого узла для соответствия заданному узлу GpuParticles2D с назначенным ParticleProcessMaterial.

Параметры
ИмяТипПо умолчанию
particlesEntity—
GetAmountint
# GetAmount
C#
public int GetAmount();
Возвращает int
GetColorColor
# GetColor
C#
public Color GetColor();
Возвращает Color
GetColorInitialRampGradient
# GetColorInitialRamp
C#
public Gradient GetColorInitialRamp();
Возвращает Gradient
GetColorRampGradient
# GetColorRamp
C#
public Gradient GetColorRamp();
Возвращает Gradient
GetDirectionVector2
# GetDirection
C#
public Vector2 GetDirection();
Возвращает Vector2
GetDrawOrderCpuParticles2D.DrawOrderEnum
# GetDrawOrder
C#
public CpuParticles2D.DrawOrderEnum GetDrawOrder();
Возвращает CpuParticles2D.DrawOrderEnum
GetEmissionColorsColor[]
# GetEmissionColors
C#
public Color[] GetEmissionColors();
Возвращает Color[]
GetEmissionNormalsVector2[]
# GetEmissionNormals
C#
public Vector2[] GetEmissionNormals();
Возвращает Vector2[]
GetEmissionPointsVector2[]
# GetEmissionPoints
C#
public Vector2[] GetEmissionPoints();
Возвращает Vector2[]
GetEmissionRectExtentsVector2
# GetEmissionRectExtents
C#
public Vector2 GetEmissionRectExtents();
Возвращает Vector2
GetEmissionRingInnerRadiusfloat
# GetEmissionRingInnerRadius
C#
public float GetEmissionRingInnerRadius();
Возвращает float
GetEmissionRingRadiusfloat
# GetEmissionRingRadius
C#
public float GetEmissionRingRadius();
Возвращает float
GetEmissionShapeCpuParticles2D.EmissionShapeEnum
# GetEmissionShape
C#
public CpuParticles2D.EmissionShapeEnum GetEmissionShape();
Возвращает CpuParticles2D.EmissionShapeEnum
GetEmissionSphereRadiusfloat
# GetEmissionSphereRadius
C#
public float GetEmissionSphereRadius();
Возвращает float
GetExplosivenessRatiofloat
# GetExplosivenessRatio
C#
public float GetExplosivenessRatio();
Возвращает float
GetFixedFpsint
# GetFixedFps
C#
public int GetFixedFps();
Возвращает int
GetFractionalDeltabool
# GetFractionalDelta
C#
public bool GetFractionalDelta();
Возвращает bool
GetGravityVector2
# GetGravity
C#
public Vector2 GetGravity();
Возвращает Vector2
GetLifetimedouble
# GetLifetime
C#
public double GetLifetime();
Возвращает double
GetLifetimeRandomnessdouble
# GetLifetimeRandomness
C#
public double GetLifetimeRandomness();
Возвращает double
GetOneShotbool
# GetOneShot
C#
public bool GetOneShot();
Возвращает bool
GetParamCurveCurve
# GetParamCurve
C#
public Curve GetParamCurve(CpuParticles2D.Parameter param);

Возвращает Curve параметра, указанного в CpuParticles2D.Parameter.

Параметры
ИмяТипПо умолчанию
paramCpuParticles2D.Parameter—
Возвращает Curve
GetParamMaxfloat
# GetParamMax
C#
public float GetParamMax(CpuParticles2D.Parameter param);

Возвращает максимальный диапазон значений для заданного параметра.

Параметры
ИмяТипПо умолчанию
paramCpuParticles2D.Parameter—
Возвращает float
GetParamMinfloat
# GetParamMin
C#
public float GetParamMin(CpuParticles2D.Parameter param);

Возвращает минимальный диапазон значений для заданного параметра.

Параметры
ИмяТипПо умолчанию
paramCpuParticles2D.Parameter—
Возвращает float
GetParticleFlagbool
# GetParticleFlag
C#
public bool GetParticleFlag(CpuParticles2D.ParticleFlags particleFlag);

Возвращает включенное состояние заданного флага частицы.

Параметры
ИмяТипПо умолчанию
particleFlagCpuParticles2D.ParticleFlags—
Возвращает bool
GetPreProcessTimedouble
# GetPreProcessTime
C#
public double GetPreProcessTime();
Возвращает double
GetRandomnessRatiofloat
# GetRandomnessRatio
C#
public float GetRandomnessRatio();
Возвращает float
GetScaleCurveXCurve
# GetScaleCurveX
C#
public Curve GetScaleCurveX();
Возвращает Curve
GetScaleCurveYCurve
# GetScaleCurveY
C#
public Curve GetScaleCurveY();
Возвращает Curve
GetSeeduint
# GetSeed
C#
public uint GetSeed();
Возвращает uint
GetSpeedScaledouble
# GetSpeedScale
C#
public double GetSpeedScale();
Возвращает double
GetSplitScalebool
# GetSplitScale
C#
public bool GetSplitScale();
Возвращает bool
GetSpreadfloat
# GetSpread
C#
public float GetSpread();
Возвращает float
GetTextureTexture2D
# GetTexture
C#
public Texture2D GetTexture();
Возвращает Texture2D
GetUseFixedSeedbool
# GetUseFixedSeed
C#
public bool GetUseFixedSeed();
Возвращает bool
GetUseLocalCoordinatesbool
# GetUseLocalCoordinates
C#
public bool GetUseLocalCoordinates();
Возвращает bool
IsEmittingbool
# IsEmitting
C#
public bool IsEmitting();
Возвращает bool
RequestParticlesProcess2 перегрузки
# RequestParticlesProcess · 1/2
C#
public void RequestParticlesProcess(float processTime);

Запрашивает у частиц дополнительное время обработки в течение одного кадра. process_time определяет время обработки частиц при включенном излучении. process_time_residual определяет время обработки частиц при выключенном излучении для моделирования. В сочетании с CpuParticles2D.SpeedScale, установленным на 0.0, это полезно для возможности поиска временной шкалы системы частиц.

Параметры
ИмяТипПо умолчанию
processTimefloat—
# RequestParticlesProcess · 2/2
C#
public void RequestParticlesProcess(float processTime, float processTimeResidual = 0f);

Запрашивает у частиц дополнительное время обработки в течение одного кадра. process_time определяет время обработки частиц при включенном излучении. process_time_residual определяет время обработки частиц при выключенном излучении для моделирования. В сочетании с CpuParticles2D.SpeedScale, установленным на 0.0, это полезно для возможности поиска временной шкалы системы частиц.

Параметры
ИмяТипПо умолчанию
processTimefloat—
processTimeResidualfloat0f
Restart2 перегрузки
# Restart · 1/2
C#
public void Restart();

Перезапускает систему частиц. Для явного управления seed используйте перегрузку Restart(bool keepSeed). Перезапуск отличается от простого Emitting=true и начинает эффект заново.

# Restart · 2/2
C#
public void Restart(bool keepSeed = false);

Сбрасывает состояние симуляции и включает эмиссию. Seed сохраняется при keepSeed=true или UseFixedSeed=true; новое случайное значение выбирается только когда оба флага false. Изменение изображения появляется после обработки/отрисовки кадра.

Параметры
ИмяТипПо умолчанию
keepSeedboolfalse
keepSeed

При true сохраняет текущий seed. false не принуждает новый seed, если UseFixedSeed уже true. Сохранение seed не гарантирует одинаковые пиксели между CPU/GPU, устройствами или разными конфигурациями.

SetAmountvoid
# SetAmount
C#
public void SetAmount(int amount);
Параметры
ИмяТипПо умолчанию
amountint—
SetColorvoid
# SetColor
C#
public void SetColor(Color color);
Параметры
ИмяТипПо умолчанию
colorColor—
SetColorInitialRampvoid
# SetColorInitialRamp
C#
public void SetColorInitialRamp(Gradient ramp);
Параметры
ИмяТипПо умолчанию
rampGradient—
SetColorRampvoid
# SetColorRamp
C#
public void SetColorRamp(Gradient ramp);
Параметры
ИмяТипПо умолчанию
rampGradient—
SetDirectionvoid
# SetDirection
C#
public void SetDirection(Vector2 direction);
Параметры
ИмяТипПо умолчанию
directionVector2—
SetDrawOrdervoid
# SetDrawOrder
C#
public void SetDrawOrder(CpuParticles2D.DrawOrderEnum order);
Параметры
ИмяТипПо умолчанию
orderCpuParticles2D.DrawOrderEnum—
SetEmissionColors2 перегрузки
# SetEmissionColors · 1/2
C#
public void SetEmissionColors(Color[] array);
Параметры
ИмяТипПо умолчанию
arrayColor[]—
# SetEmissionColors · 2/2
C#
public void SetEmissionColors(ReadOnlySpan<Color> array);
Параметры
ИмяТипПо умолчанию
arrayReadOnlySpan<Color>—
SetEmissionNormals2 перегрузки
# SetEmissionNormals · 1/2
C#
public void SetEmissionNormals(Vector2[] array);
Параметры
ИмяТипПо умолчанию
arrayVector2[]—
# SetEmissionNormals · 2/2
C#
public void SetEmissionNormals(ReadOnlySpan<Vector2> array);
Параметры
ИмяТипПо умолчанию
arrayReadOnlySpan<Vector2>—
SetEmissionPoints2 перегрузки
# SetEmissionPoints · 1/2
C#
public void SetEmissionPoints(Vector2[] array);
Параметры
ИмяТипПо умолчанию
arrayVector2[]—
# SetEmissionPoints · 2/2
C#
public void SetEmissionPoints(ReadOnlySpan<Vector2> array);
Параметры
ИмяТипПо умолчанию
arrayReadOnlySpan<Vector2>—
SetEmissionRectExtentsvoid
# SetEmissionRectExtents
C#
public void SetEmissionRectExtents(Vector2 extents);
Параметры
ИмяТипПо умолчанию
extentsVector2—
SetEmissionRingInnerRadiusvoid
# SetEmissionRingInnerRadius
C#
public void SetEmissionRingInnerRadius(float innerRadius);
Параметры
ИмяТипПо умолчанию
innerRadiusfloat—
SetEmissionRingRadiusvoid
# SetEmissionRingRadius
C#
public void SetEmissionRingRadius(float radius);
Параметры
ИмяТипПо умолчанию
radiusfloat—
SetEmissionShapevoid
# SetEmissionShape
C#
public void SetEmissionShape(CpuParticles2D.EmissionShapeEnum shape);
Параметры
ИмяТипПо умолчанию
shapeCpuParticles2D.EmissionShapeEnum—
SetEmissionSphereRadiusvoid
# SetEmissionSphereRadius
C#
public void SetEmissionSphereRadius(float radius);
Параметры
ИмяТипПо умолчанию
radiusfloat—
SetEmittingvoid
# SetEmitting
C#
public void SetEmitting(bool emitting);
Параметры
ИмяТипПо умолчанию
emittingbool—
SetExplosivenessRatiovoid
# SetExplosivenessRatio
C#
public void SetExplosivenessRatio(float ratio);
Параметры
ИмяТипПо умолчанию
ratiofloat—
SetFixedFpsvoid
# SetFixedFps
C#
public void SetFixedFps(int fps);
Параметры
ИмяТипПо умолчанию
fpsint—
SetFractionalDeltavoid
# SetFractionalDelta
C#
public void SetFractionalDelta(bool enable);
Параметры
ИмяТипПо умолчанию
enablebool—
SetGravityvoid
# SetGravity
C#
public void SetGravity(Vector2 accelVec);
Параметры
ИмяТипПо умолчанию
accelVecVector2—
SetLifetimevoid
# SetLifetime
C#
public void SetLifetime(double secs);
Параметры
ИмяТипПо умолчанию
secsdouble—
SetLifetimeRandomnessvoid
# SetLifetimeRandomness
C#
public void SetLifetimeRandomness(double random);
Параметры
ИмяТипПо умолчанию
randomdouble—
SetOneShotvoid
# SetOneShot
C#
public void SetOneShot(bool enable);
Параметры
ИмяТипПо умолчанию
enablebool—
SetParamCurvevoid
# SetParamCurve
C#
public void SetParamCurve(CpuParticles2D.Parameter param, Curve curve);

Устанавливает Curve параметра, указанного в CpuParticles2D.Parameter. Должен быть единицей Curve.

Параметры
ИмяТипПо умолчанию
paramCpuParticles2D.Parameter—
curveCurve—
SetParamMaxvoid
# SetParamMax
C#
public void SetParamMax(CpuParticles2D.Parameter param, float value);

Устанавливает максимальное значение для данного параметра.

Параметры
ИмяТипПо умолчанию
paramCpuParticles2D.Parameter—
valuefloat—
SetParamMinvoid
# SetParamMin
C#
public void SetParamMin(CpuParticles2D.Parameter param, float value);

Устанавливает минимальное значение для данного параметра.

Параметры
ИмяТипПо умолчанию
paramCpuParticles2D.Parameter—
valuefloat—
SetParticleFlagvoid
# SetParticleFlag
C#
public void SetParticleFlag(CpuParticles2D.ParticleFlags particleFlag, bool enable);

Включает или отключает указанный флаг частицы.

Параметры
ИмяТипПо умолчанию
particleFlagCpuParticles2D.ParticleFlags—
enablebool—
SetPreProcessTimevoid
# SetPreProcessTime
C#
public void SetPreProcessTime(double secs);
Параметры
ИмяТипПо умолчанию
secsdouble—
SetRandomnessRatiovoid
# SetRandomnessRatio
C#
public void SetRandomnessRatio(float ratio);
Параметры
ИмяТипПо умолчанию
ratiofloat—
SetScaleCurveXvoid
# SetScaleCurveX
C#
public void SetScaleCurveX(Curve scaleCurve);
Параметры
ИмяТипПо умолчанию
scaleCurveCurve—
SetScaleCurveYvoid
# SetScaleCurveY
C#
public void SetScaleCurveY(Curve scaleCurve);
Параметры
ИмяТипПо умолчанию
scaleCurveCurve—
SetSeedvoid
# SetSeed
C#
public void SetSeed(uint seed);
Параметры
ИмяТипПо умолчанию
seeduint—
SetSpeedScalevoid
# SetSpeedScale
C#
public void SetSpeedScale(double scale);
Параметры
ИмяТипПо умолчанию
scaledouble—
SetSplitScalevoid
# SetSplitScale
C#
public void SetSplitScale(bool splitScale);
Параметры
ИмяТипПо умолчанию
splitScalebool—
SetSpreadvoid
# SetSpread
C#
public void SetSpread(float spread);
Параметры
ИмяТипПо умолчанию
spreadfloat—
SetTexturevoid
# SetTexture
C#
public void SetTexture(Texture2D texture);
Параметры
ИмяТипПо умолчанию
textureTexture2D—
SetUseFixedSeedvoid
# SetUseFixedSeed
C#
public void SetUseFixedSeed(bool useFixedSeed);
Параметры
ИмяТипПо умолчанию
useFixedSeedbool—
SetUseLocalCoordinatesvoid
# SetUseLocalCoordinates
C#
public void SetUseLocalCoordinates(bool enable);
Параметры
ИмяТипПо умолчанию
enablebool—

Сигналы и события1

FinishedСобытие
# Finished
C#
public event Action Finished;

Выпускается, когда все активные частицы завершили обработку. Когда CpuParticles2D.OneShot отключен, частицы будут обрабатываться непрерывно, поэтому это никогда не выпускается.

CpuParticles2D.DrawOrderEnum

ЗначениеОписание
Index = 0

Частицы рисуются в порядке испускания.

Lifetime = 1

Частицы рисуются в порядке оставшегося времени жизни. Другими словами, частица с наибольшим временем жизни рисуется спереди.

CpuParticles2D.EmissionShapeEnum

ЗначениеОписание
DirectedPoints = 5

Частицы будут испускаться в позиции, выбранной случайным образом среди CpuParticles2D.EmissionPoints. Скорость и вращение частиц будут установлены на основе CpuParticles2D.EmissionNormals. Цвет частиц будет модулироваться CpuParticles2D.EmissionColors.

Max = 7

Представляет размер перечисления CpuParticles2D.EmissionShapeEnum.

Point = 0

Все частицы будут испускаться из одной точки.

Points = 4

Частицы будут испускаться в точке, выбранной случайным образом среди CpuParticles2D.EmissionPoints. Цвет частиц будет модулироваться CpuParticles2D.EmissionColors.

Rectangle = 3

Частицы будут испускаться в области прямоугольника.

Ring = 6

Частицы будут испускаться в области кольца, параметризованной его внешним и внутренним радиусом.

Sphere = 1

Частицы будут испускаться в объеме сферы, сплющенной в двух измерениях.

SphereSurface = 2

Частицы будут испускаться на поверхности сферы, сплющенной в двух измерениях.

CpuParticles2D.Parameter

ЗначениеОписание
Angle = 7

Используйте с CpuParticles2D.SetParamMin, CpuParticles2D.SetParamMax и CpuParticles2D.SetParamCurve для установки свойств угла.

AngularVelocity = 1

Используйте с CpuParticles2D.SetParamMin, CpuParticles2D.SetParamMax и CpuParticles2D.SetParamCurve для установки свойств угловой скорости.

AnimOffset = 11

Используйте с CpuParticles2D.SetParamMin, CpuParticles2D.SetParamMax и CpuParticles2D.SetParamCurve для установки свойств смещения анимации.

AnimSpeed = 10

Используйте с CpuParticles2D.SetParamMin, CpuParticles2D.SetParamMax и CpuParticles2D.SetParamCurve для установки свойств скорости анимации.

Damping = 6

Используйте с CpuParticles2D.SetParamMin, CpuParticles2D.SetParamMax и CpuParticles2D.SetParamCurve для установки свойств демпфирования.

HueVariation = 9

Используйте с CpuParticles2D.SetParamMin, CpuParticles2D.SetParamMax и CpuParticles2D.SetParamCurve для установки свойств изменения оттенка.

InitialLinearVelocity = 0

Используйте с CpuParticles2D.SetParamMin, CpuParticles2D.SetParamMax и CpuParticles2D.SetParamCurve для установки начальных свойств скорости.

LinearAccel = 3

Используйте с CpuParticles2D.SetParamMin, CpuParticles2D.SetParamMax и CpuParticles2D.SetParamCurve для установки свойств линейного ускорения.

Max = 12

Представляет размер перечисления CpuParticles2D.Parameter.

OrbitVelocity = 2

Используйте с CpuParticles2D.SetParamMin, CpuParticles2D.SetParamMax и CpuParticles2D.SetParamCurve для задания свойств орбитальной скорости.

RadialAccel = 4

Используйте с CpuParticles2D.SetParamMin, CpuParticles2D.SetParamMax и CpuParticles2D.SetParamCurve для установки свойств радиального ускорения.

Scale = 8

Используйте с CpuParticles2D.SetParamMin, CpuParticles2D.SetParamMax и CpuParticles2D.SetParamCurve для установки свойств масштаба.

TangentialAccel = 5

Используйте с CpuParticles2D.SetParamMin, CpuParticles2D.SetParamMax и CpuParticles2D.SetParamCurve для установки свойств тангенциального ускорения.

CpuParticles2D.ParticleFlags

ЗначениеОписание
AlignYToVelocity = 0

Использование с CpuParticles2D.SetParticleFlag установить CpuParticles2D.ParticleFlagAlignY.

DisableZ = 2

Присутствует для согласованности с узлами 3D-частиц, не используется в 2D.

Max = 3

Представляет размер перечисления CpuParticles2D.ParticleFlags.

RotateY = 1

Присутствует для согласованности с узлами 3D-частиц, не используется в 2D.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.