参考子系统与库
UCFImpactBreakableHost
模块CrushformImpact头文件CFImpactBreakableHost.h父类UWorldSubsystem
将自身注册为世界碎片池的宿主,并将核心的反馈映射为撞击事件。标签为定义中指定的标签(UCFBreakableDefinition::GetFeedbackTag);若定义未指定,则使用插件为该事件设定的标签(CFImpactTags:UCFGlassDefinition 使用 Glass.*,其余使用 Prop.*)。与碎片池和撞击反馈一样,从不在专用服务器上创建;当 bUseDefaultBreakableHost 关闭时同样不创建:拥有自有宿主的游戏需自行将其注册到碎片池中。
函数
AUTHORITY · 服务器,每个端LOCAL · 本机PURE · 只读
UCFImpactBreakableHost* Get(const UObject* WorldContext)
C++ ONLY
WorldContext 所在世界的默认可破坏宿主;若该世界没有则为 nullptr。
FGameplayTag ResolveFeedbackTag(const UCFBreakableDefinition* Definition, ECFBreakableFeedbackKind Kind) const
PUREC++ ONLY
Definition 的 Kind 类型反馈所播放的标签:树木类型取插件的树木标签,否则取该定义自身的标签,再否则取插件的标签(CFImpactTags)。没有定义时为空;对于非玻璃定义的裂纹,同样为空。