СПРАВОЧНИККОМПОНЕНТЫ
UCFEngineAudioComponent
Blueprint: Crushform Engine Audio
Звук двигателя: петли UCFEngineSoundProfile, плавно сводимые и меняющие высоту тона в зависимости от оборотов двигателя, громче под нагрузкой, со стартером при прокрутке двигателя, нарастанием при запуске, затуханием и звуком глушения при остановке. Двигатель берётся из ICFEngineHost владельца (явно заданный host-объект, иначе UCFHostRegistry::FindHost) и читается раз в кадр. Каждый звук проигрывается из собственного UAudioComponent под этим компонентом, поэтому компонент находится там же, где двигатель. Переходы следуют за состоянием host-объекта каждый кадр, а не по событию, поэтому двигатель, который запустился или заглох вне слышимости, слышен таким, каким он стал, когда слушатель вернулся. Только презентация: на выделенном сервере компонент бездействует.
Функции
False только для выделенного сервера, у которого нет слушателя, способного услышать двигатель.
Задаёт, кто отвечает на ICFEngineHost для владельца; null означает host-объект реестра для владельца. Вызывайте до BeginPlay: последующий вызов или объект, не реализующий ICFEngineHost, отклоняется с записью в лог.
Явно заданный host-объект, иначе UCFHostRegistry::FindHost(Owner, UCFEngineHost).
Глушит двигатель для слушателя в кабине (UCFVehicleAdapterComponent::SetCabinMuffled вызывает это, когда слушатель входит в кабину или выходит из неё). InVolumeScale ограничивается диапазоном 0..1 и умножает громкость, пока звук приглушён; InLowPassFrequency — частота среза в Гц. Громкость меняется на следующем тике; фильтр низких частот применяется сразу.
- Категория
- Crushform|Engine Sound
Приглушён ли двигатель для слушателя в кабине.
- Категория
- Crushform|Engine Sound
Масштаб громкости и частота фильтра низких частот, которые в последний раз задал SetCabinMuffling.
Частота среза фильтра низких частот в Гц, которую в последний раз задал SetCabinMuffling.
Используемый профиль: Profile, иначе UCFEngineSettings::DefaultProfile. null до BeginPlay и пока звук выключен.
Петли в порядке воспроизведения: слои профиля, у которых есть звук, отсортированные по RPM.
Записанные обороты двигателя петли в порядке воспроизведения, RPM; 0 для индекса вне диапазона.
Аудиокомпонент, который проигрывает одну петлю; nullptr, пока эта петля не услышана впервые, либо для индекса вне диапазона.
Аудиокомпоненты стартера и выключения; nullptr до первого воспроизведения.
Должен ли проигрываться звук стартера: двигатель прокручивается, и в профиле он есть.
Сколько раз был запущен звук выключения.
Слышимые обороты двигателя, RPM.
Слышимая нагрузка, 0..1.
Насколько поднялись петли: 0 — тишина, 1 — звучат.
Только для тестов. Незаданное переопределение возвращает настоящую проверку; заданное отвечает на вопрос, находится ли слушатель в радиусе.
Свойства
Звук двигателя; если пусто: Project Settings > Plugins > Crushform Engine > Default Profile. Читается в BeginPlay.
- Категория
- Crushform|Engine Sound