Перейти к содержимому
CRUSHFORMV1.1.0
ПОЛУЧИТЬ НА FAB

СПРАВОЧНИКDATA ASSET

UCFBreakableDefinition

МОДУЛЬCrushformBreakableЗАГОЛОВОКCFBreakableDefinition.hРОДИТЕЛЬUPrimaryDataAsset

Один вид разрушаемого элемента: его целый меш, запечённые куски обломков и настройки разрушения.

Функции

AUTHORITY · сервер, на каждом инстансеLOCAL · этот инстансPURE · только чтение
uint8 ResolveHitLevel(FName HitKind, float Strength, uint8 MaxLevel, uint8& OutResponseIndex) const
PUREC++ ONLY

Уровень, до которого доводит внешний удар типа HitKind (0 = нет), и его строка в HitResponses (CFBreakable::NoResponse при 0). MaxLevel — наивысший уровень, до которого ещё можно довести элемент.

bool IsIntactMeshRequired() const
PUREC++ ONLY

Определяет, запрашивает ли IsDataValid IntactMesh. Определение, части которого не вырезаны из меша, возвращает false.

FGameplayTag GetFeedbackTag(ECFBreakableFeedbackKind Kind) const
PUREC++ ONLY

Тег звука и эффекта, которые игра проигрывает для отклика типа Kind; пусто = host-объект проигрывает тег плагина для этого события (CFImpactTags).

const FCFBreakableHitResponse* GetHitResponse(uint8 ResponseIndex) const
PUREC++ ONLY

Строка HitResponses по ResponseIndex; nullptr для NoResponse или при выходе за диапазон.

float GetBreakFeedbackIntensity(const FVector& ImpactVelocity) const
PUREC++ ONLY

Сила отклика на разрушение в диапазоне 0..1: скорость ImpactVelocity (см/с), делённая на SpeedForFullBreakIntensityCmS, с ограничением.

Свойства

TObjectPtr<UStaticMesh> IntactMesh

Меш, который элемент показывает, пока он цел; запекание вырезает из него части обломков.

Категория
Mesh
bool bBakeAsSinglePiece = false
По умолчанию
false
Категория
Bake
float DensityKgPerCm3 = 0.0005f
По умолчанию
0.0005f
Категория
Bake
float MaxPieceLengthCm = 60.f
По умолчанию
60.f
Категория
Bake
float MinPieceVolumeCm3 = 50.f
По умолчанию
50.f
Категория
Bake
float CutTiltDegrees = 15.f

Каждый распил наклоняется на случайный угол до этого числа градусов в любую сторону.

По умолчанию
15.f
Категория
Bake
int32 BakeSeed = 1

Seed случайного выбора при запекании (наклон распилов, раскладка осколков стекла). Измените его, чтобы получить другой набор частей.

По умолчанию
1
Категория
Bake
int32 BakeRevision = 0

Записывается запеканием: увеличивается на единицу при каждом успешном запекании.

По умолчанию
0
Категория
Bake
TArray<FCFBreakablePiece> Pieces

Запечённые части обломков; записываются запеканием, а не редактируются вручную.

Категория
Bake
float InheritVelocityFraction = 0.6f
По умолчанию
0.6f
Категория
Scatter
float ScatterSpeedCmS = 300.f
По умолчанию
300.f
Категория
Scatter
float ImpactFalloffCm = 150.f
По умолчанию
150.f
Категория
Scatter
float MaxAngularSpeedDegS = 540.f

Максимальная начальная скорость вращения брошенной части, в градусах в секунду. Каждая часть получает случайную долю этого значения, тем меньшую, чем дальше от точки удара.

По умолчанию
540.f
Категория
Scatter
float SpeedForFullBreakIntensityCmS = 1500.f
По умолчанию
1500.f
Категория
Feedback
bool bDebrisLastsUntilRespawn = false
По умолчанию
false
Категория
Debris
bool bDebrisPushedByVehicles = false
По умолчанию
false
Категория
Debris
float DebrisVehicleContactSeconds = 3.5f
По умолчанию
3.5f
Категория
Debris
bool bDebrisCollidesWithDebris = true
По умолчанию
true
Категория
Debris
float DebrisLifetimeSeconds = 8.f
По умолчанию
8.f
Категория
Debris
float DebrisRestSeconds = 3.f
По умолчанию
3.f
Категория
Debris
float DebrisSinkSeconds = 1.f

Секунды, за которые покоящаяся часть погружается после окончания своего времени покоя.

По умолчанию
1.f
Категория
Debris
TArray<float> HitLevelThresholds
Категория
Hits
TArray<FCFBreakableHitResponse> HitResponses
Категория
Hits