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

参考设置

UCFImpactFeedbackSettings

模块CrushformImpact头文件CFImpactFeedbackSettings.h父类UDeveloperSettings

蓝图:Crushform Impact Feedback

撞击反馈的项目设置:当前生效的撞击集合、可听距离和可见距离、声音通道上限、每帧声音上限以及默认的可破坏宿主。

函数

AUTHORITY · 服务器,每个端LOCAL · 本机PURE · 只读
const UCFImpactFeedbackSettings* Get()
C++ ONLY

项目的设置对象。

FSoftObjectPath GetShippedSetPath()
C++ ONLY

插件自带的撞击集,即 DefaultSet 的 C++ 默认值:为插件的每个撞击标签(CFImpactTags)提供一行。

bool IsIgnoredHitActor(const AActor& Actor) const
PUREC++ ONLY

由 Actor 造成的命中是否不算撞击:其类为 IgnoredHitActorClasses 中的某一个,或派生自其中某一个。每一端都存在此设置,包括专用服务器。

void ApplyConsoleVariables(EConsoleVariableFlags SetBy = ECVF_SetByProjectSetting) const
PUREC++ ONLY

按给定的优先级,把 MaxSoundsPerFrame 和 SoundQueueSeconds 写入它们的控制台变量。默认是项目设置的优先级,控制台命令或设备配置文件会覆盖它。

属性

TSoftObjectPtr<UCFImpactFeedbackSet> DefaultSet
分类
Impact
float MaxAudibleDistanceCm = 6000.f

距离听者(本地摄像机)超过此距离(cm)的撞击不播放声音。

默认值
6000.f
分类
Impact
float MaxEffectDistanceCm = 8000.f

距离听者(本地摄像机)超过此距离(cm)的撞击不生成特效。

默认值
8000.f
分类
Impact
float MinVoiceSeconds = 0.25f
默认值
0.25f
分类
Impact
float MaxVoiceSeconds = 3.f
默认值
3.f
分类
Impact
int32 MaxSoundsPerFrame = 2

一帧内启动的声音数量;其余的按从强到弱的顺序等待之后的帧。0:不设上限。

默认值
2
分类
Impact
float SoundQueueSeconds = 0.15f

超出该帧上限的声音最多可以等待多久;超过则被丢弃。

默认值
0.15f
分类
Impact
TArray<TSoftClassPtr<AActor>> IgnoredHitActorClasses
分类
Impact
bool bUseDefaultBreakableHost = true
默认值
true
分类
Breakable Host