入门介绍
介绍
Crushform 为 Unreal Engine 中的车辆和道具添加实时的视觉损伤。车身在受击处凹陷,金属移动的位置会掉漆,玻璃开裂并碎裂,车轮下方的地面会积起污垢,轮胎落地时会被压扁,还会包裹住所压的物体,而树木、围栏和道具会断裂。服务器决定损伤,驾驶车辆的客户端对其进行预测,因此同一套设置既适用于单人游戏,也适用于联机游戏。
| 系统 | 你将获得 |
|---|---|
| 01凹陷 | 变形晶格会把网格推向受击位置:点状撞击形成凹坑,撞墙会压平车头,擦碰则会拖出凹陷。 |
| 02漆面 | 金属移动的地方漆面被刮掉,撞击点周围出现划痕与掉漆。 |
| 03软区 | 刚度区域决定车身各部位的凹陷深度,可在蓝图视口中编辑,并沿车身左右镜像。 |
| 04铰接部件 | 车门会松脱并被扯掉,引擎盖会飞出,具体取决于每个铰链下的损伤。 |
| 05玻璃 | 夹层玻璃与钢化玻璃预设。玻璃会开裂、碎裂并飞溅碎片;被压毁的引擎盖会使挡风玻璃开裂。 |
| 06污垢 | 灰尘、泥浆、积雪和湿润会从车轮下方的地面积累,也会附着在车轮上。可以全部清除,也可以只清一处。 |
| 07轮胎 | 落地时轮胎的接地面和鼓出的胎侧会发生形变,并在材质中呈现。 |
| 08碰撞 | 车身碰撞体会随凹陷加深而跟随变形后的形状。 |
| 09世界 | 可破坏的树木、围栏和道具会弯曲、折断,并留下碎片。 |
| 10声音与特效 | 按材质区分的撞击音效和特效,按表面区分的滚动音效和特效,以及分层的引擎声音。 |
| 11多人游戏 | 服务器权威的损伤,配合客户端预测。中途加入的玩家也能看到相同的凹陷。 |
| 12调试 | 调试模式、刚度区域叠加层、统计数据,以及用于损伤、修复和轮胎的控制台命令。 |
如何融入你的游戏
Section titled “如何融入你的游戏”Crushform 从不依赖你游戏的代码。车辆通过适配器组件接入:
- Crushform Chaos Vehicle Adapter 用于基于 Chaos Vehicles 的 Pawn。它从移动组件读取车轮,因此无需手动连线。
- Crushform Vehicle Adapter 用于任何其他车辆。你列出它的车轮,它会用射线检测找到车轮下方的地面。
任何其他 Actor 都可以通过实现宿主接口(C++ 或蓝图均可)参与进来:ICFDeformHost、ICFWheelHost、ICFBreakerHost、ICFTireHost、ICFTireViewer 和 ICFEngineHost。
| 模块 | 类型 | 包含内容 |
|---|---|---|
Crushform | Runtime | 核心部分:变形晶格、凹陷、漆面、污垢、玻璃、铰接部件以及项目设置。 |
CrushformBreakable | Runtime | 可破坏的树木、围栏和道具,以及它们的碎片。 |
CrushformImpact | Runtime | 撞击反馈:物体碰撞时的声音和特效。 |
CrushformTire | Runtime | 接地面处的轮胎形变。 |
CrushformWheel | Runtime | 车轮表面、滚动音效和滚动特效。 |
CrushformEngine | Runtime | 分层的引擎声音。 |
CrushformVehicle | Runtime | 用于你自己车辆的适配器。 |
CrushformChaos | Runtime | 用于 Chaos Vehicles 的适配器。 |
CrushformCamera | Runtime | 车辆的追逐镜头。 |
CrushformDebug | Runtime, not in Shipping | 调试模式:自由镜头,以及用于制造凹陷、弄脏、清洗和修复的工具。 |
CrushformPlayground | Runtime | Proving Ground 演示中的移动危险物。 |
CrushformShaders | Runtime | 注册插件的着色器文件夹。 |
CrushformEditor | Editor | 编辑器工具和内容构建工具。 |