跳转到内容
CRUSHFORMV1.1.0
在 Fab 上获取

参考组件

UCFRollingAudioComponent

模块CrushformWheel头文件CFRollingAudioComponent.h父类USceneComponent

单个车轮的轮胎滚动声音。每个车轮都有一个声音通道,跟随其下方的表面,并在两个声音槽之间交叉淡入淡出;每个槽由其自身的 UAudioComponent 播放,挂在车轮的 AttachTo(插槽为 AttachSocket)上,若无则挂在本组件之下、车轮的接触点处。车轮与表面来自拥有者的车轮宿主(ICFWheelHost),表面的声音来自 UCFSettings::Surfaces 中其所在的行,调节则来自 UCFWheelSettings(除非 bOverrideTuning),因此车身除拥有本组件外无需任何额外设置。仅用于表现:在专用服务器上闲置,且不写入物理。

函数

AUTHORITY · 服务器,每个端LOCAL · 本机PURE · 只读
bool IsActiveForNetMode(ENetMode NetMode)
C++ ONLY

仅在专用服务器上为 false,因为专用服务器没有用于接收轮胎声音的听者。

void SetCrushformHost(UObject* NewHost)
C++ ONLY

设置由谁代为响应拥有者的 ICFWheelHost;为 null 时表示注册表中该拥有者的宿主。须在 BeginPlay 之前调用,之后的调用会被拒绝。

UObject* GetCrushformHost() const
PUREC++ ONLY

显式指定的宿主;否则为 UCFHostRegistry::FindHost(Owner, UCFWheelHost)。

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

为车厢内的听者减弱滚动声。InVolumeScale 在减弱期间乘以音量,InLowPassFrequency 为截止频率,单位 Hz。仅作用于本机。音量在下一次 tick 时跟随变化;低通滤波器则立即生效。

分类
Crushform|Rolling Sound
bool IsCabinMuffled() const
PURE

是否为车厢内的听者减弱滚动声。

分类
Crushform|Rolling Sound
const FCFRollingAudioTuning& GetTuning() const
PUREC++ ONLY

当前生效的调参:bOverrideTuning 为真时使用 OverrideTuning,否则使用 UCFWheelSettings::Tuning;在 BeginPlay 中读取。

float GetCabinVolumeScale() const
PUREC++ ONLY

SetCabinMuffling 最近一次设置的音量比例和低通频率。

float GetCabinLowPassFrequency() const
PUREC++ ONLY

SetCabinMuffling 最近一次设置的低通截止频率,单位 Hz。

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

每个车轮一个发声通道,以 WheelIndex 为索引:数量会增长到宿主所报告的最大索引。

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

仅用于测试。未设置覆盖时恢复车轮的真实速度;设置后则作为每个车轮的速度(km/h)。

属性

bool bOverrideTuning = false

使用本组件的 Override Tuning,而不是 UCFWheelSettings::Tuning。在 BeginPlay 中读取。

默认值
false
分类
Crushform|Rolling Sound
FCFRollingAudioTuning OverrideTuning

开启 Override Tuning 时所使用的调参。

分类
Crushform|Rolling Sound