参考设置
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