参考接口
ICFDeformHost
模块Crushform头文件CFDeformHost.h
拥有 UCFDeformComponent 的 Actor 的可选策略。未设置时,组件假定权威端模拟该物体,忽略拥有者及其附着的 Actor,每个上报都视为合理,每个网格体都会形变。每个默认值都回答 Default(或 false,或不返回任何内容),即无宿主行为,因此未实现某事件的蓝图,其表现与没有宿主时相同。
函数
AUTHORITY · 服务器,每个端LOCAL · 本机PURE · 只读
ECFHostAnswer IsCrushformImpactSourceHere() const
PURE
本机是否负责模拟拥有者的车身,因此能看到其接触。默认值:权威端。
- 分类
- Crushform
bool ShouldCrushformIgnore(const AActor* Actor) const
PURE
与该 Actor 的接触是否永远不会使拥有者形变,由 Actor 本身的类型决定,而非由列表决定:例如行人撞上汽车。先于 GatherCrushformIgnoredActors,对每次接触各查询一次;默认不忽略任何 Actor。
- 分类
- Crushform
ECFHostAnswer IsCrushformReportPlausible(const FCFImpactReport& Report) const
PURE
仅限服务器。在组件自身检查通过后,对客户端撞击上报进行的最后一次校验。默认值:合理。
- 分类
- Crushform
ECFHostAnswer ShouldCrushformDeform(const UMeshComponent* Mesh) const
PURE
拥有者的该网格体是否发生形变。配置文件的标签已先行放行该网格体。默认值:发生形变。
- 分类
- Crushform
void GatherCrushformWheelMeshes(TArray<UMeshComponent*>& OutMeshes) const
PURE
收集车轮的网格体;车轮会从相邻晶格中获取所有污垢通道,且永不发生形变:不会收集 ShouldCrushformDeform 接受的网格体。每次污垢更新时都会调用,因此可能返回在 BeginPlay 之后创建的网格体。
- 分类
- Crushform
UCFGlassUnitsComponent* GetCrushformGlass() const
PURE
拥有者的玻璃单元组件;无则为 nullptr。玻璃板(UCFGlassComponent)仅在该组件存在时才会开裂和碎裂。
- 分类
- Crushform