中EN
概念页

Chaos 载具

Chaos Vehicles

更新于 2026-10-13 约 4 分钟UE5Chaos载具Vehicle物理

Chaos Vehicles 是 UE5 的轮式载具物理插件:用骨骼网格加物理资产表示车身,用 ChaosVehicleWheel 蓝图配置车轮、悬挂和刹车,用扭矩曲线描述引擎,再由动画蓝图里的 Wheel Controller 节点驱动车轮转动和转向动画。另有 Chaos Modular Vehicle 插件,用几何体集合 (Geometry Collection) 拼装可拆解的模块化载具。

标准载具需要的资产

官方列出的资产,不论汽车还是摩托车都一样:一个骨骼网格、一个物理资产 (Physics Asset)、一个动画蓝图、一个载具蓝图、一个或多个车轮蓝图,以及一个表示引擎扭矩曲线的 Float Curve 资产。需要先在 Plugins 的 Physics 分类中启用 ChaosVehiclesPlugin 并重启编辑器;该插件不能和 PhysX 同时使用。(How to Set up Vehicles in Unreal Engine)

下图是官方设置流程的依赖关系:

flowchart LR
  P["启用 ChaosVehiclesPlugin"] --> W["ChaosVehicleWheel 蓝图 前/后轮"]
  P --> T["扭矩曲线 Float Curve"]
  M["骨骼网格"] --> PA["物理资产"]
  M --> AB["动画蓝图 Wheel Controller"]
  W --> V["载具蓝图"]
  T --> V
  PA --> V
  AB --> V
  V --> I["输入:油门/刹车/转向/手刹"]

载具蓝图把前面准备好的资产串起来;车轮、扭矩曲线、物理资产、动画蓝图彼此独立,可以分别调试。

车轮与引擎

车轮蓝图(父类 ChaosVehicleWheel)配置车轮、悬挂、刹车的组合,前后轮尺寸不同时可以分别设置半径、质量、宽度、手刹效果和悬挂。多辆车可以共用车轮蓝图,前提是车轮尺寸和悬挂限制相同。Wheel Radius 必须与渲染模型的尺寸一致(单位厘米),官方示例的越野车设为 58。(How to Set up Vehicles in Unreal Engine)

扭矩曲线的 X 轴是引擎转速 (RPM),范围从 0 到最高转速,Y 轴是该转速下的输出扭矩。典型形状是倒 U 形:扭矩在转速区间中部附近达到峰值,两侧下降。(How to Set up Vehicles in Unreal Engine)物理上,输出功率与扭矩、角速度的关系是 P=τ ωP=\tau\,\omega(一般物理知识),所以峰值功率通常出现在比峰值扭矩更高的转速上。

动画方面,动画蓝图负责车轮转动、悬挂、手刹和转向等动画,Wheel Controller 节点可以替你完成大部分工作(How to Set up Vehicles in Unreal Engine);动画蓝图本身见 动画蓝图与动画系统。

模块化载具 (Chaos Modular Vehicle)

5.8 文档中的模块化载具使用几何体集合作为车体部件:先用破碎模式 (Fracture Mode) 从静态网格生成 Geometry Collection,再创建 Cluster Union Vehicle Pawn 蓝图,它默认带有负责模拟的 Vehicle Simulation Component 和 Network Physics Component。模拟组件(如 VehicleSimWheel)必须挂在对应的几何体集合下面:模拟用该组件的变换来确定施力位置,部件被打掉时也据此关闭该部分的模拟。引擎、离合器、变速箱之间的父子关系表示扭矩的传递方向。坐标约定是 X 向前、Y 向右、Z 向上;车轮位置最好在 Details 面板中输入精确数值,否则左右不对称会导致车子跑不直。(Chaos Modular Vehicles Quickstart)几何体集合与破碎见 Chaos 物理与碰撞。

取舍

方案适用代价
标准 Chaos Vehicles常规赛车、驾驶车身是单个刚体,不能拆解
Modular Vehicle可拆装、可破坏的载具依赖几何体集合,组件层级必须正确

常见的坑:车轮半径与模型不一致会导致悬浮或下沉;共用车轮蓝图的车辆,尺寸和悬挂必须一致。(How to Set up Vehicles in Unreal Engine)

  1. How to Set up Vehicles in Unreal Engine UE 5.8 文档
  2. Chaos Modular Vehicles Quickstart UE 5.8 文档

相关页面

游戏开发 · UE5Chaos 物理与碰撞Chaos Physics & CollisionChaos 是 UE5 的物理与破碎系统。日常最常打交道的是碰撞模型:每个物理体有对象类型 (Object Type) 和对其他类型的 Block/Overlap/Ignore 响应,结果由双方共同决定;Hit 与 Overlap 事件都要显式开启。骨骼网格通过物理资产 (Physics Asset) 获得刚体与约束(布娃娃、物理动画);Chaos 破碎基于几何集合 (Geometry Collection) 的分级断裂、簇阈值、连接图与缓存回放,并能把事件交给 Niagara。物理体用盒/球/胶囊/凸包代理,原理对应游戏数学中的包围体与相交测试。游戏开发 · UE5动画蓝图与动画系统Animation Blueprint & Animation SystemUE5 角色动画以动画蓝图 (Animation Blueprint) 为核心:它每帧为骨骼网格体 (Skeletal Mesh) 计算最终姿势。动画蓝图内部用状态机 (State Machine) 组织“何时播什么”,用混合空间 (Blend Space) 按速度、方向等参数连续混合,用蒙太奇 (Animation Montage) 在插槽 (Slot) 中插播攻击、交互等一次性动作,用 Control Rig 做程序化骨骼控制(如贴地)。算出的骨骼姿势最终交给蒙皮 (Skinning) 驱动顶点。游戏开发 · UE5Chaos 布料Chaos ClothUE5 的布料由 Chaos Cloth 解算器模拟,它是一个基于粒子的底层解算器。有两套制作流程:一是传统流程,在骨骼网格编辑器里直接选材质分段、绘制参数遮罩(最大距离、背挡、动画驱动等);二是 UE 5.3 起的 Panel Cloth Editor,用独立的布料资产和 Dataflow 节点图搭建,支持可选的 XPBD 约束和水平集体积 (Level Set Volume) 碰撞。游戏开发 · UE5角色移动组件与 MoverCharacter Movement Component & Mover角色移动组件 (CMC) 用「客户端预测 + 服务器校验 + 纠正后重放」实现联网移动:自主代理先在本地移动并把操作存起来,用 ServerMove RPC 发给服务器重演,位置不符时服务器用 ClientAdjustPosition 纠正,客户端再按保存的操作重放;模拟代理只应用复制下来的移动并做平滑。实验性插件 Mover 计划接替 CMC,改用共享时间线、回滚与重模拟的模型,并且更模块化。游戏开发碰撞响应与约束求解Collision Response & Constraint Solving刚体碰撞后,模拟必须让它们做出逼真的反应,并保证一步结束时不再互相穿透,这就是碰撞响应。主流方法有三种:基于牛顿恢复定律的冲量法、像硬阻尼弹簧一样的惩罚力、以及把碰撞当作约束交给通用约束求解器。此外还要处理摩擦、多边形汤上的伪接触(焊接),以及让物体安静下来(休眠与模拟岛)。约束(点对点、铰链、棱柱、布娃娃、动力约束等)限制刚体的自由度;每帧的物理步骤是"积分 → 碰撞检测 → 碰撞解决 → 约束求解"的迭代误差最小化(GEA4 卷 II 14.4.7–14.4.10)。

输入关键词开始搜索

滚轮或双指缩放 · 拖动平移 · 双击放大 / 还原