参考结构体与枚举
FCFWheelContact
模块Crushform头文件CFTypes.h
宿主在本帧所见的一个车轮,无论是否着地。
函数
AUTHORITY · 服务器,每个端LOCAL · 本机PURE · 只读
float GetRollingSpeed() const
PUREC++ ONLY
滚动声音和 FX 所跟随的速度:已设置 RollingSpeed 时取其值,否则取 |SurfaceSpeed|。
属性
FVector Point = FVector::ZeroVector
轮胎与地面的接触点,世界空间,单位厘米。
- 默认值
- FVector::ZeroVector
- 分类
- Crushform
float Radius = 0.0f
车轮半径,单位厘米。
- 默认值
- 0.0f
- 分类
- Crushform
float SurfaceSpeed = 0.0f
轮胎表面的速度,单位米/秒,使车身向前滚动(根组件 +X 方向)时为正。原地空转的车轮同样具有此速度。
- 默认值
- 0.0f
- 分类
- Crushform
TObjectPtr<UPhysicalMaterial> PhysicalMaterial
车轮下方的地面;为 null 时使用默认速率。
- 分类
- Crushform
int32 WheelIndex = INDEX_NONE
该车轮的编号,在宿主的生命周期内保持不变:为小而连续的从 0 开始的整数(组件以此在数组中保存每个车轮最后所在的表面)。宿主未为车轮命名时使用 INDEX_NONE:接触仍会污染车身,但不会由 UCFDeformComponent::OnWheelSurfaceChanged 上报。
- 默认值
- INDEX_NONE
- 分类
- Crushform
bool bGrounded = true
车轮在空中时为 false:不留下污垢,且不读取其 Point 和 PhysicalMaterial。
- 默认值
- true
- 分类
- Crushform
bool bSurfaceKnown = true
车轮着地但本帧表面读取不完整时为 false:滚动声音和 FX 保持原有状态。
- 默认值
- true
- 分类
- Crushform
float RollingSpeed = -1.0f
滚动声音和 FX 所跟随的速度,单位米/秒;小于 0 时表示 |SurfaceSpeed|。
- 默认值
- -1.0f
- 分类
- Crushform
float GroundSpeed = -1.0f
车轮轮毂在地面上的移动速度,单位米/秒;小于 0 时表示拥有者的速度。滚动 FX 会读取该值(抱死滑移的车轮仍会扬起污垢);若宿主知道复制车身所显示的速度,则应提供该速度。
- 默认值
- -1.0f
- 分类
- Crushform
float Braking = 0.0f
0..1,该车轮的制动力度:会提高滚动 FX 强度。
- 默认值
- 0.0f
- 分类
- Crushform
TObjectPtr<USceneComponent> AttachTo
该车轮声音的位置;null:位于 Point 处。
- 分类
- Crushform
FName AttachSocket
AttachTo 上用于该车轮声音的插槽;None:组件原点。
- 分类
- Crushform