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

集成项目设置

项目设置

Crushform 有七个设置类。每个都显示在 Project Settings › Plugins 下,使用其显示名称。其中六个保存到 Config/DefaultGame.ini,区域编辑器保存到 Config/DefaultEditor.ini。请将这些文件纳入版本控制,让整个团队共享同一组数值。

下面的列表给出项目最先需要修改的属性。每个默认值都是代码中设定的值。API 参考列出了所有属性。

Crushform(UCFSettings)保存图集、默认资产、污垢、外观材质、铰接部件和碰撞设置。

Crushform Wheels(UCFWheelSettings)保存车轮的滚动声音和滚动 FX。

Crushform Tire(UCFTireSettings)保存哪些轮胎会形变、轮胎预算、静止车轮的休眠设置,以及地面射线追踪忽略什么。

Crushform Engine(UCFEngineSettings)保存发动机声音设置。

Crushform Impact Feedback(UCFImpactFeedbackSettings)保存播放的撞击集合,以及声音和特效的限制。

Crushform Breakable(UCFBreakableSettings)保存被破坏单元及其碎片的限制与碰撞设置。

Crushform Zone Editor(UCFEditorSettings)保存区域编辑器提供的预设。它是唯一保存到 DefaultEditor.ini 的类。

  • UCFEditorSettings::ZonePresets:区域编辑器右键菜单中的预设,按此顺序排列。每个预设是一个 FCFZonePreset,包含 Name、Stiffness、Max Depth 和 Edge Width(默认 20 厘米)。Max Depth 为 0 时取配置文件的 Max Displacement。默认预设为 Frame(刚度 3,Max Depth 0)、Cabin(2,12 厘米)、Crumple(0.5,0)和 Neutral(1,0)。

打开 Project Settings › Plugins,找到七个 Crushform 条目。它们是:

  • Crushform
  • Crushform Wheels
  • Crushform Tire
  • Crushform Engine
  • Crushform Impact Feedback
  • Crushform Breakable
  • Crushform Zone Editor

然后在包含 Crushform 车身的关卡中使用 Play In Editor 运行,并在控制台中执行 Crushform.Stats。它输出的第一行是图集计数,即 Crushform atlas: <used> of <total> slots used。专用服务器进程则会输出 Crushform atlas: none in this process (a dedicated server draws nothing).

Atlas
AtlasRT_CF_LatticeAtlas
Slot Width256
Slot Height8
Custom Data Offset0
Wheel Custom Data Offset34
Tire Custom Data Offset0
Glass Custom Data Offset18
Scratch AtlasRT_CF_ScratchAtlas
Network
Contact
Repair
Surfaces
Profile
Dirt
Look
Body Dirt LookNone
Wheel Dirt LookNone
Glass Crack LookNone
Loose Parts
Collision
Crushform 设置:Atlas 和 Look 处于展开状态,其他分组处于折叠状态。

Plugins - Crushform Tire

Budget
ScopeBudgeted
Enabled
Max Wheels30
Radius4000.0
Lod Distance 11500.0
Lod Distance 23000.0
Hysteresis0.15
Update Interval0.25
On Screen Tolerance0.5
Sleep
Sleep Distance1.0
Sleep Angle Deg0.5
Crushform Tire 设置:Budget 和 Sleep 类别及其默认值。

Plugins - Crushform Zone Editor

The stiffness zone editor's presets: Project Settings > Plugins > Crushform Zone Editor, kept in DefaultEditor.ini for the team.

Zones
Zone Presets4 Array elements
Index [ 0 ]Frame
NameFrame
Stiffness3.0
Max Depth0.0
Edge Width20.0
Index [ 1 ]Cabin
NameCabin
Stiffness2.0
Max Depth12.0
Edge Width20.0
Index [ 2 ]Crumple
NameCrumple
Stiffness0.5
Max Depth0.0
Edge Width20.0
Index [ 3 ]Neutral
NameNeutral
Stiffness1.0
Max Depth0.0
Edge Width20.0
项目设置中 Plugins > Crushform Zone Editor 下的区域预设。

没有任何车身变脏。 原因:Surfaces(UCFSettings::Surfaces)为空,或未指定任何 Surfaces 资产。没有它,任何车身都不会变脏。 解决:指定 /Crushform/Surfaces/DA_CF_Surfaces,或你自己的路面资产。

Most Recent on Top 会回退到 ZOrder。 原因:Dirt Fresh Atlas 缺失或不可用。此时 Output Log 会输出 No usable Crushform dirt fresh atlas (Project Settings > Plugins > Crushform > Dirt Fresh Atlas)。 解决:将 Dirt Fresh Atlas 设为 /Crushform/Atlas/RT_CF_DirtFreshAtlas,或设为你自己的可用渲染目标。

没有划痕线。 原因:划痕图集缺失,或不是与晶格图集大小相同的 RG8 渲染目标。此时 Output Log 会输出 No Crushform scratch atlas (Project Settings > Plugins > Crushform); scratch lines stay invisible,或指出该图集及其必须具备的大小。 解决:将 Scratch Atlas 设为 /Crushform/Atlas/RT_CF_ScratchAtlas,或设为你自己的、大小与晶格图集相同的 RG8 渲染目标。

更改后材质烘焙的偏移量不正确。 原因:编辑器会在自定义数据偏移量改变时重建材质函数,但重建后的函数没有保存。 解决:保存材质函数,或运行 Crushform.RebakeOffsets 后再保存它们。