CpuParticles3D
3D-излучатель частиц на базе процессора.
3D-излучатель частиц на базе процессора.
Узел 3D-частиц на базе ЦП, используемый для создания различных систем частиц и эффектов.
См. также GpuParticles3D, который обеспечивает ту же функциональность с аппаратным ускорением, но может не работать на старых устройствах.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
CpuParticles3DКонструктор
public CpuParticles3D();Свойства77
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; }Минимальный угол.
AngularVelocityCurveСвойство
public Curve AngularVelocityCurve { get; set; }Угловая скорость каждой частицы (скорость вращения) будет изменяться вдоль этой Curve в течение ее жизни. Должна быть единицей Curve.
AngularVelocityMaxСвойство
public float AngularVelocityMax { get; set; }Максимальная начальная угловая скорость (ск. вращения), приложенная к каждой частице в градусах в секунду.
AngularVelocityMinСвойство
public float AngularVelocityMin { get; set; }Минимальная начальная угловая скорость (ск. вращения), приложенная к каждой частице в градусах в секунду.
AnimOffsetCurveСвойство
public Curve AnimOffsetCurve { get; set; }Смещение анимации каждой частицы будет меняться вдоль этой Curve. Должно быть единицей Curve.
AnimOffsetMaxСвойство
public float AnimOffsetMax { get; set; }Максимальное смещение анимации.
AnimOffsetMinСвойство
public float AnimOffsetMin { get; set; }Минимальное смещение анимации.
AnimSpeedCurveСвойство
public Curve AnimSpeedCurve { get; set; }Скорость анимации каждой частицы будет варьироваться в этом направлении. Curve. Должна быть единица Curve.
AnimSpeedMaxСвойство
public float AnimSpeedMax { get; set; }Максимальная скорость анимации частиц.
AnimSpeedMinСвойство
public float AnimSpeedMin { get; set; }Минимальная скорость анимации частиц.
ColorСвойство
public Color Color { get; set; }Начальный цвет каждой частицы.
Примечание: CpuParticles3D.Color умножает цвета вершин сетки частиц. Чтобы иметь видимый эффект на BaseMaterial3D, BaseMaterial3D.VertexColorUseAsAlbedo должен быть true. Для ShaderMaterial ALBEDO *= COLOR.rgb; должен быть вставлен в функцию шейдера fragment(). В противном случае CpuParticles3D.Color не будет иметь видимого эффекта.
ColorInitialRampСвойство
public Gradient ColorInitialRamp { get; set; }Начальный цвет каждой частицы будет меняться вдоль этого Gradient (умноженного на CpuParticles3D.Color).
Примечание: CpuParticles3D.ColorInitialRamp умножает цвета вершин сетки частиц. Чтобы иметь видимый эффект на BaseMaterial3D, BaseMaterial3D.VertexColorUseAsAlbedo должен быть true. Для ShaderMaterial ALBEDO *= COLOR.rgb; должен быть вставлен в функцию шейдера fragment(). В противном случае CpuParticles3D.ColorInitialRamp не будет иметь видимого эффекта.
ColorRampСвойство
public Gradient ColorRamp { get; set; }Цвет каждой частицы будет меняться по этому Gradient в течение ее жизни (умножается на CpuParticles3D.Color).
Примечание: CpuParticles3D.ColorRamp умножает цвета вершин сетки частицы. Чтобы иметь видимый эффект на BaseMaterial3D, BaseMaterial3D.VertexColorUseAsAlbedo должен быть true. Для ShaderMaterial ALBEDO *= COLOR.rgb; должен быть вставлен в функцию шейдера fragment(). В противном случае CpuParticles3D.ColorRamp не будет иметь видимого эффекта.
DampingCurveСвойство
public Curve DampingCurve { get; set; }Затухание будет меняться вдоль этой Curve. Должно быть единицей Curve.
DampingMaxСвойство
public float DampingMax { get; set; }Максимальное демпфирование.
DampingMinСвойство
public float DampingMin { get; set; }Минимальное затухание.
DirectionСвойство
public Vector3 Direction { get; set; }Единичный вектор, задающий направление испускания частиц.
DrawOrderСвойство
public CpuParticles3D.DrawOrderEnum DrawOrder { get; set; }Порядок отрисовки частиц.
EmissionBoxExtentsСвойство
public Vector3 EmissionBoxExtents { get; set; }Размеры прямоугольника, если CpuParticles3D.EmissionShape установлен в CpuParticles3D.EmissionShapeEnum.Box.
EmissionColorsСвойство
public Color[] EmissionColors { get; set; }Устанавливает Colors для модуляции частиц при использовании CpuParticles3D.EmissionShapeEnum.Points или CpuParticles3D.EmissionShapeEnum.DirectedPoints.
Примечание: CpuParticles3D.EmissionColors :: умножает цвета позвоночника частицы. BaseMaterial3D, BaseMaterial3D.VertexColorUseAsAlbedo * Должно быть* true. Для ShaderMaterial, ALBEDO *= COLOR.rgb; должны быть вставлены в таймер fragment() в противном случае, CpuParticles3D.EmissionColors не будет заметного эффекта.
EmissionNormalsСвойство
public Vector3[] EmissionNormals { get; set; }Задает направление, в котором будут испускаться частицы при использовании CpuParticles3D.EmissionShapeEnum.DirectedPoints.
EmissionPointsСвойство
public Vector3[] EmissionPoints { get; set; }Устанавливает начальные позиции для создания частиц при использовании CpuParticles3D.EmissionShapeEnum.Points или CpuParticles3D.EmissionShapeEnum.DirectedPoints.
EmissionRingAxisСвойство
public Vector3 EmissionRingAxis { get; set; }Ось кольца при использовании излучателя CpuParticles3D.EmissionShapeEnum.Ring.
EmissionRingConeAngleСвойство
public float EmissionRingConeAngle { get; set; }Угол конуса при использовании эмиттера CpuParticles3D.EmissionShapeEnum.Ring. Угол по умолчанию 90 градусов приводит к кольцу, а угол 0 градусов приводит к конусу. Промежуточные значения приведут к кольцу, где один конец больше другого.
Примечание: В зависимости от CpuParticles3D.EmissionRingHeight угол может быть зафиксирован, если конец кольца достигнут, чтобы сформировать идеальный конус.
EmissionRingHeightСвойство
public float EmissionRingHeight { get; set; }Высота кольца при использовании излучателя CpuParticles3D.EmissionShapeEnum.Ring.
EmissionRingInnerRadiusСвойство
public float EmissionRingInnerRadius { get; set; }Внутренний радиус кольца при использовании излучателя CpuParticles3D.EmissionShapeEnum.Ring.
EmissionRingRadiusСвойство
public float EmissionRingRadius { get; set; }Радиус кольца при использовании излучателя CpuParticles3D.EmissionShapeEnum.Ring.
EmissionShapeСвойство
public CpuParticles3D.EmissionShapeEnum EmissionShape { get; set; }Внутри этой области будут испускаться частицы.
EmissionSphereRadiusСвойство
public float EmissionSphereRadius { get; set; }Радиус сферы, если CpuParticles3D.EmissionShapeEnum установлен на CpuParticles3D.EmissionShapeEnum.Sphere.
EmittingСвойство
public bool Emitting { get; set; }Если true, частицы выбрасываются. CpuParticles3D.Emitting могут использоваться для запуска и остановки выбросов частиц. CpuParticles3D.OneShot это true настройка CpuParticles3D.Emitting в адрес true не возобновляет цикл выбросов до тех пор, пока все активные частицы не закончат обработку. Вы можете использовать CpuParticles3D.Finished Сигнал должен быть уведомлен, как только все активные частицы завершат обработку.
ExplosivenessСвойство
public float Explosiveness { get; set; }Насколько быстро выбрасываются частицы в цикле эмиссии. Если больше 0, то будет разрыв в эмиссии до начала следующего цикла.
FixedFpsСвойство
public int FixedFps { get; set; }Частота кадров системы частиц зафиксирована на значении. Например, изменение значения на 2 заставит частицы рендериться со скоростью 2 кадра в секунду. Обратите внимание, что это не замедляет саму систему частиц.
FlatnessСвойство
public float Flatness { get; set; }Величина CpuParticles3D.Spread в плоскости Y/Z. Значение 1 ограничивает частицы плоскостью X/Z.
FractDeltaСвойство
public bool FractDelta { get; set; }Если true, то выполняется дробный расчет дельты, который обеспечивает более плавный эффект отображения частиц.
GravityСвойство
public Vector3 Gravity { get; set; }Гравитация действует на каждую частицу.
HueVariationCurveСвойство
public Curve HueVariationCurve { get; set; }Оттенок каждой частицы будет меняться вдоль этой Curve. Должна быть единица Curve.
HueVariationMaxСвойство
public float HueVariationMax { get; set; }Макс. вариативность оттенков.
HueVariationMinСвойство
public float HueVariationMin { get; set; }Мин. вариативность оттенков.
InitialVelocityMaxСвойство
public float InitialVelocityMax { get; set; }Максимальное значение начальной скорости.
InitialVelocityMinСвойство
public float InitialVelocityMin { get; set; }Минимальное значение начальной скорости.
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; }Мин. линейное ускорение.
LocalCoordsСвойство
public bool LocalCoords { get; set; }Если true, частицы используют координатное пространство родительского узла (известное как локальные координаты). Это заставит частицы двигаться и вращаться вдоль узла CpuParticles3D (и его родителей) при его перемещении или повороте. Если false, частицы используют глобальные координаты; они не будут двигаться или вращаться вдоль узла CpuParticles3D (и его родителей) при его перемещении или повороте.
MeshСвойство
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; }Мин. орбитальная скорость.
ParticleFlagAlignYСвойство
public bool ParticleFlagAlignY { get; set; }Совместите ось Y частицы с направлением ее скорости.
ParticleFlagDisableZСвойство
public bool ParticleFlagDisableZ { get; set; }Если true, частицы не будут двигаться по оси Z.
ParticleFlagRotateYСвойство
public bool ParticleFlagRotateY { get; set; }Если true, частицы вращаются вокруг оси Y на CpuParticles3D.AngleMin.
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; }Мин. радиальное ускорение.
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; }Миним. масштаб.
ScaleCurveXСвойство
public Curve ScaleCurveX { get; set; }Curve для шкалы на протяжении жизни, вдоль оси х.
ScaleCurveYСвойство
public Curve ScaleCurveY { get; set; }Curve для шкалы на всю жизнь, вдоль оси y.
ScaleCurveZСвойство
public Curve ScaleCurveZ { get; set; }Curve для шкалы на всю жизнь, вдоль оси z.
SeedСвойство
public uint Seed { get; set; }Устанавливает случайное семя, используемое системой частиц. Действует только если CpuParticles3D.UseFixedSeed равен true.
SpeedScaleСвойство
public double SpeedScale { get; set; }Коэффициент масштабирования скорости работы системы частиц. Значение 0 может использоваться для остановки частиц.
SplitScaleСвойство
public bool SplitScale { get; set; }Если задано значение true, можно указать три различные кривые шкалы, по одной на каждую ось шкалы.
SpreadСвойство
public float Spread { get; set; }Начальный диапазон направления каждой частицы составляет от +spread до -spread градусов. Применяется к плоскостям X/Z и Y/Z.
TangentialAccelCurveСвойство
public Curve TangentialAccelCurve { get; set; }Тангенциальное ускорение каждой частицы будет меняться вдоль этой Curve. Должно быть единицей Curve.
TangentialAccelMaxСвойство
public float TangentialAccelMax { get; set; }Макс. касательное ускорение.
TangentialAccelMinСвойство
public float TangentialAccelMin { get; set; }Мин. касательное ускорение.
UseFixedSeedСвойство
public bool UseFixedSeed { get; set; }Если true, частицы будут использовать одно и то же семя для каждой симуляции, используя семя, определенное в CpuParticles3D.Seed. Это полезно в ситуациях, когда визуальный результат должен быть согласованным между повторами, например, при использовании режима Создатель кино.
VisibilityAabbСвойство
public Aabb VisibilityAabb { get; set; }Aabb, который определяет область узла, которая должна быть видна на экране, чтобы система частиц была активной.
Увеличьте поле, если частицы внезапно появляются/исчезают, когда узел входит/выходит из экрана. Aabb можно увеличить с помощью кода или с помощью инструмента редактора Particles → Generate AABB[.
Методы95
CaptureAabbAabb
public Aabb CaptureAabb();Возвращает выровненный по осям ограничивающий прямоугольник, содержащий все частицы, активные в текущем кадре.
AabbConvertFromParticlesvoid
public void ConvertFromParticles(Entity particles);Устанавливает свойства этого узла для соответствия заданному узлу GpuParticles3D с назначенным ParticleProcessMaterial.
| Имя | Тип | По умолчанию |
|---|---|---|
particles | Entity | — |
GetAmountint
public int GetAmount();intGetColorColor
public Color GetColor();ColorGetColorInitialRampGradient
public Gradient GetColorInitialRamp();GradientGetColorRampGradient
public Gradient GetColorRamp();GradientGetDirectionVector3
public Vector3 GetDirection();Vector3GetDrawOrderCpuParticles3D.DrawOrderEnum
public CpuParticles3D.DrawOrderEnum GetDrawOrder();CpuParticles3D.DrawOrderEnumGetEmissionBoxExtentsVector3
public Vector3 GetEmissionBoxExtents();Vector3GetEmissionColorsColor[]
public Color[] GetEmissionColors();Color[]GetEmissionNormalsVector3[]
public Vector3[] GetEmissionNormals();Vector3[]GetEmissionPointsVector3[]
public Vector3[] GetEmissionPoints();Vector3[]GetEmissionRingAxisVector3
public Vector3 GetEmissionRingAxis();Vector3GetEmissionRingConeAnglefloat
public float GetEmissionRingConeAngle();floatGetEmissionRingHeightfloat
public float GetEmissionRingHeight();floatGetEmissionRingInnerRadiusfloat
public float GetEmissionRingInnerRadius();floatGetEmissionRingRadiusfloat
public float GetEmissionRingRadius();floatGetEmissionShapeCpuParticles3D.EmissionShapeEnum
public CpuParticles3D.EmissionShapeEnum GetEmissionShape();CpuParticles3D.EmissionShapeEnumGetEmissionSphereRadiusfloat
public float GetEmissionSphereRadius();floatGetExplosivenessRatiofloat
public float GetExplosivenessRatio();floatGetFixedFpsint
public int GetFixedFps();intGetFlatnessfloat
public float GetFlatness();floatGetFractionalDeltabool
public bool GetFractionalDelta();boolGetGravityVector3
public Vector3 GetGravity();Vector3GetLifetimedouble
public double GetLifetime();doubleGetLifetimeRandomnessdouble
public double GetLifetimeRandomness();doubleGetMeshMesh
public Mesh GetMesh();MeshGetOneShotbool
public bool GetOneShot();boolGetParamCurveCurve
public Curve GetParamCurve(CpuParticles3D.Parameter param);Возвращает Curve параметра, указанного в CpuParticles3D.Parameter.
| Имя | Тип | По умолчанию |
|---|---|---|
param | CpuParticles3D.Parameter | — |
CurveGetParamMaxfloat
public float GetParamMax(CpuParticles3D.Parameter param);Возвращает максимальный диапазон значений для заданного параметра.
| Имя | Тип | По умолчанию |
|---|---|---|
param | CpuParticles3D.Parameter | — |
floatGetParamMinfloat
public float GetParamMin(CpuParticles3D.Parameter param);Возвращает минимальный диапазон значений для заданного параметра.
| Имя | Тип | По умолчанию |
|---|---|---|
param | CpuParticles3D.Parameter | — |
floatGetParticleFlagbool
public bool GetParticleFlag(CpuParticles3D.ParticleFlags particleFlag);Возвращает включенное состояние заданного флага частицы.
| Имя | Тип | По умолчанию |
|---|---|---|
particleFlag | CpuParticles3D.ParticleFlags | — |
boolGetPreProcessTimedouble
public double GetPreProcessTime();doubleGetRandomnessRatiofloat
public float GetRandomnessRatio();floatGetScaleCurveXCurve
public Curve GetScaleCurveX();CurveGetScaleCurveYCurve
public Curve GetScaleCurveY();CurveGetScaleCurveZCurve
public Curve GetScaleCurveZ();CurveGetSeeduint
public uint GetSeed();uintGetSpeedScaledouble
public double GetSpeedScale();doubleGetSplitScalebool
public bool GetSplitScale();boolGetSpreadfloat
public float GetSpread();floatGetUseFixedSeedbool
public bool GetUseFixedSeed();boolGetUseLocalCoordinatesbool
public bool GetUseLocalCoordinates();boolGetVisibilityAabbAabb
public Aabb GetVisibilityAabb();AabbIsEmittingbool
public bool IsEmitting();boolRequestParticlesProcess2 перегрузки
public void RequestParticlesProcess(float processTime);Запрашивает у частиц дополнительное время обработки в течение одного кадра.
process_time определяет время обработки частиц при включенном излучении. process_time_residual определяет время обработки частиц при выключенном излучении для моделирования. В сочетании с CpuParticles3D.SpeedScale, установленным на 0.0, это полезно для возможности поиска временной шкалы системы частиц.
| Имя | Тип | По умолчанию |
|---|---|---|
processTime | float | — |
public void RequestParticlesProcess(float processTime, float processTimeResidual = 0f);Запрашивает у частиц дополнительное время обработки в течение одного кадра.
process_time определяет время обработки частиц при включенном излучении. process_time_residual определяет время обработки частиц при выключенном излучении для моделирования. В сочетании с CpuParticles3D.SpeedScale, установленным на 0.0, это полезно для возможности поиска временной шкалы системы частиц.
| Имя | Тип | По умолчанию |
|---|---|---|
processTime | float | — |
processTimeResidual | float | 0f |
Restart2 перегрузки
public void Restart();Перезапускает излучатель частиц.
Если keep_seed равен true, текущее случайное семя будет сохранено. Полезно для поиска и воспроизведения.
public void Restart(bool keepSeed = false);Перезапускает излучатель частиц.
Если keep_seed равен true, текущее случайное семя будет сохранено. Полезно для поиска и воспроизведения.
| Имя | Тип | По умолчанию |
|---|---|---|
keepSeed | bool | false |
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(Vector3 direction);| Имя | Тип | По умолчанию |
|---|---|---|
direction | Vector3 | — |
SetDrawOrdervoid
public void SetDrawOrder(CpuParticles3D.DrawOrderEnum order);| Имя | Тип | По умолчанию |
|---|---|---|
order | CpuParticles3D.DrawOrderEnum | — |
SetEmissionBoxExtentsvoid
public void SetEmissionBoxExtents(Vector3 extents);| Имя | Тип | По умолчанию |
|---|---|---|
extents | Vector3 | — |
SetEmissionColors2 перегрузки
public void SetEmissionColors(Color[] array);| Имя | Тип | По умолчанию |
|---|---|---|
array | Color[] | — |
public void SetEmissionColors(ReadOnlySpan<Color> array);| Имя | Тип | По умолчанию |
|---|---|---|
array | ReadOnlySpan<Color> | — |
SetEmissionNormals2 перегрузки
public void SetEmissionNormals(Vector3[] array);| Имя | Тип | По умолчанию |
|---|---|---|
array | Vector3[] | — |
public void SetEmissionNormals(ReadOnlySpan<Vector3> array);| Имя | Тип | По умолчанию |
|---|---|---|
array | ReadOnlySpan<Vector3> | — |
SetEmissionPoints2 перегрузки
public void SetEmissionPoints(Vector3[] array);| Имя | Тип | По умолчанию |
|---|---|---|
array | Vector3[] | — |
public void SetEmissionPoints(ReadOnlySpan<Vector3> array);| Имя | Тип | По умолчанию |
|---|---|---|
array | ReadOnlySpan<Vector3> | — |
SetEmissionRingAxisvoid
public void SetEmissionRingAxis(Vector3 axis);| Имя | Тип | По умолчанию |
|---|---|---|
axis | Vector3 | — |
SetEmissionRingConeAnglevoid
public void SetEmissionRingConeAngle(float coneAngle);| Имя | Тип | По умолчанию |
|---|---|---|
coneAngle | float | — |
SetEmissionRingHeightvoid
public void SetEmissionRingHeight(float height);| Имя | Тип | По умолчанию |
|---|---|---|
height | float | — |
SetEmissionRingInnerRadiusvoid
public void SetEmissionRingInnerRadius(float innerRadius);| Имя | Тип | По умолчанию |
|---|---|---|
innerRadius | float | — |
SetEmissionRingRadiusvoid
public void SetEmissionRingRadius(float radius);| Имя | Тип | По умолчанию |
|---|---|---|
radius | float | — |
SetEmissionShapevoid
public void SetEmissionShape(CpuParticles3D.EmissionShapeEnum shape);| Имя | Тип | По умолчанию |
|---|---|---|
shape | CpuParticles3D.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 | — |
SetFlatnessvoid
public void SetFlatness(float amount);| Имя | Тип | По умолчанию |
|---|---|---|
amount | float | — |
SetFractionalDeltavoid
public void SetFractionalDelta(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetGravityvoid
public void SetGravity(Vector3 accelVec);| Имя | Тип | По умолчанию |
|---|---|---|
accelVec | Vector3 | — |
SetLifetimevoid
public void SetLifetime(double secs);| Имя | Тип | По умолчанию |
|---|---|---|
secs | double | — |
SetLifetimeRandomnessvoid
public void SetLifetimeRandomness(double random);| Имя | Тип | По умолчанию |
|---|---|---|
random | double | — |
SetMeshvoid
public void SetMesh(Mesh mesh);| Имя | Тип | По умолчанию |
|---|---|---|
mesh | Mesh | — |
SetOneShotvoid
public void SetOneShot(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetParamCurvevoid
public void SetParamCurve(CpuParticles3D.Parameter param, Curve curve);Устанавливает Curve параметра, указанного в CpuParticles3D.Parameter. Должен быть единицей Curve.
| Имя | Тип | По умолчанию |
|---|---|---|
param | CpuParticles3D.Parameter | — |
curve | Curve | — |
SetParamMaxvoid
public void SetParamMax(CpuParticles3D.Parameter param, float value);Устанавливает максимальное значение для данного параметра.
| Имя | Тип | По умолчанию |
|---|---|---|
param | CpuParticles3D.Parameter | — |
value | float | — |
SetParamMinvoid
public void SetParamMin(CpuParticles3D.Parameter param, float value);Устанавливает минимальное значение для данного параметра.
| Имя | Тип | По умолчанию |
|---|---|---|
param | CpuParticles3D.Parameter | — |
value | float | — |
SetParticleFlagvoid
public void SetParticleFlag(CpuParticles3D.ParticleFlags particleFlag, bool enable);Включает или отключает указанный флаг частицы.
| Имя | Тип | По умолчанию |
|---|---|---|
particleFlag | CpuParticles3D.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 | — |
SetScaleCurveZvoid
public void SetScaleCurveZ(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 degrees);| Имя | Тип | По умолчанию |
|---|---|---|
degrees | float | — |
SetUseFixedSeedvoid
public void SetUseFixedSeed(bool useFixedSeed);| Имя | Тип | По умолчанию |
|---|---|---|
useFixedSeed | bool | — |
SetUseLocalCoordinatesvoid
public void SetUseLocalCoordinates(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetVisibilityAabbvoid
public void SetVisibilityAabb(Aabb aabb);| Имя | Тип | По умолчанию |
|---|---|---|
aabb | Aabb | — |
Сигналы и события1
FinishedСобытие
public event Action Finished;Выпускается, когда все активные частицы завершили обработку. Когда CpuParticles3D.OneShot отключен, частицы будут обрабатываться непрерывно, поэтому это никогда не выпускается.
CpuParticles3D.DrawOrderEnum
| Значение | Описание |
|---|---|
Index = 0 | Частицы рисуются в порядке испускания. |
Lifetime = 1 | Частицы рисуются в порядке оставшегося времени жизни. Другими словами, частица с наибольшим временем жизни рисуется спереди. |
ViewDepth = 2 | Частицы рисуются в порядке глубины. |
CpuParticles3D.EmissionShapeEnum
| Значение | Описание |
|---|---|
Box = 3 | Частицы будут испускаться в объеме коробки. |
DirectedPoints = 5 | Частицы будут испускаться в позиции, выбранной случайным образом среди |
Max = 7 | Представляет размер перечисления |
Point = 0 | Все частицы будут испускаться из одной точки. |
Points = 4 | Частицы будут испускаться в точке, выбранной случайным образом среди |
Ring = 6 | Частицы будут выбрасываться в кольцо или цилиндр. |
Sphere = 1 | Частицы будут испускаться в объеме сферы. |
SphereSurface = 2 | Частицы будут испускаться на поверхность сферы. |
CpuParticles3D.Parameter
CpuParticles3D.ParticleFlags
| Значение | Описание |
|---|---|
AlignYToVelocity = 0 | Использование с |
DisableZ = 2 | Используйте с |
Max = 3 | Представляет размер перечисления |
RotateY = 1 | Использование с |