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

参考结构体与枚举

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