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

СПРАВОЧНИККОМПОНЕНТЫ

UCFRollingAudioComponent

МОДУЛЬCrushformWheelЗАГОЛОВОКCFRollingAudioComponent.hРОДИТЕЛЬUSceneComponent

Звук качения шины для каждого колеса. У каждого колеса есть голос, который следует за поверхностью под ним и плавно переходит между двумя слотами звука; каждый слот проигрывается собственным UAudioComponent на AttachTo колеса (сокет AttachSocket) или, если его нет, под этим компонентом в точке контакта колеса. Колёса и поверхность берутся из host-объекта колёс владельца (ICFWheelHost), звук поверхности — из её строки в UCFSettings::Surfaces, а настройки — из UCFWheelSettings, если не задано bOverrideTuning, поэтому телу не нужна настройка, кроме владения этим компонентом. Только презентация: на выделенном сервере компонент бездействует и не пишет в физику.

Функции

AUTHORITY · сервер, на каждом инстансеLOCAL · этот инстансPURE · только чтение
bool IsActiveForNetMode(ENetMode NetMode)
C++ ONLY

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

void SetCrushformHost(UObject* NewHost)
C++ ONLY

Задаёт, кто отвечает за владельца через ICFWheelHost; null означает host-объект владельца из реестра. Вызывайте до BeginPlay: более поздний вызов отклоняется.

UObject* GetCrushformHost() const
PUREC++ ONLY

Явно заданный host-объект, иначе UCFHostRegistry::FindHost(Owner, UCFWheelHost).

void SetCabinMuffling(bool bInMuffled, float InVolumeScale, float InLowPassFrequency)
LOCAL

Приглушает звук качения для слушателя в кабине. InVolumeScale умножает громкость при приглушении, InLowPassFrequency — частота среза в Гц. Действует только на этом инстансе. Громкость меняется на следующем тике; низкочастотный фильтр применяется сразу.

Категория
Crushform|Rolling Sound
bool IsCabinMuffled() const
PURE

Приглушён ли звук качения для слушателя в кабине.

Категория
Crushform|Rolling Sound
const FCFRollingAudioTuning& GetTuning() const
PUREC++ ONLY

Используемая настройка: OverrideTuning, если bOverrideTuning, иначе UCFWheelSettings::Tuning; читается в BeginPlay.

float GetCabinVolumeScale() const
PUREC++ ONLY

Масштаб громкости и частота фильтра низких частот, которые в последний раз задал SetCabinMuffling.

float GetCabinLowPassFrequency() const
PUREC++ ONLY

Частота среза фильтра низких частот в Гц, которую в последний раз задал SetCabinMuffling.

const TArray<FCFRollingVoice>& GetVoices() const
PUREC++ ONLY

Один голос на колесо, индексируется по WheelIndex: растёт до наибольшего индекса, о котором сообщил host-объект.

UAudioComponent* GetVoiceAudio(int32 WheelIndex, int32 Slot) const
PUREC++ ONLY

Аудиокомпонент, проигрывающий один слот (0 или 1) голоса одного колеса; nullptr, пока в этом слоте впервые нечего проигрывать.

void SetAudibilityOverrideForTest(TOptional<bool> InOverride)
C++ ONLY

Только для тестов. Незаданное переопределение возвращает настоящую проверку; заданное отвечает на вопрос, находится ли слушатель в радиусе.

void SetWheelSpeedOverrideForTest(TOptional<float> InSpeedKPH)
C++ ONLY

Только для тестов. Незаданное переопределение возвращает реальную скорость колеса; заданное — это скорость (км/ч) каждого колеса.

Свойства

bool bOverrideTuning = false

Использует Override Tuning этого компонента вместо UCFWheelSettings::Tuning. Читается в BeginPlay.

По умолчанию
false
Категория
Crushform|Rolling Sound
FCFRollingAudioTuning OverrideTuning

Настройка, используемая при включённом Override Tuning.

Категория
Crushform|Rolling Sound