Flat Tires in a Chaos Vehicle

What Is the simplest way to puncture a tire when hit in a Chaos Vehicle pawn? I tried to add some meshes as collisions foto the wheels but now? I tried to modify the wheel bone location in the anim bp to make il look flat but It didnt worked. Is there a better way? Another thing to say is that you cannot setup wheels during runtime for a Chaos Vehicle pawn so i was wondering if someone had an answer for this. Thanks

Hi! I encountered the same problem and I think I found a solution. Use SetWheelRadius function to reduce “flat tire” wheel radius. Then switch tire mesh to flat version or use other visual effect.
I also tried SetWheelClass function - wheel radius reduced, but wheel keep turning after vehicle stopped. May be some kind of bug.

The simplest and most effective way to simulate a punctured/flat tire in Chaos Vehicles is to use the built-in SetWheelRadius function.Recommended Solution (Blueprints):

  1. On your vehicle (Chaos Wheeled Vehicle component), when a tire is hit / punctured:

    • Call Set Wheel Radius (on the Vehicle Movement Component).

    • Specify the Wheel Index (0 = Front Left, 1 = Front Right, 2 = Rear Left, 3 = Rear Right, etc.).

    • Reduce the radius significantly (e.g. from 45 to 25–30 depending on your wheel size).

  2. For visuals:

    • Switch the wheel mesh to a flat/deflated tire version using Set Static Mesh on the wheel bone.

    • Or create a simple material instance that squashes the tire (using vertex offset or World Position Offset).

Why your previous attempts didn’t work well:

  • Moving the wheel bone in the Animation Blueprint usually doesn’t affect physics (Chaos Vehicle physics drives the wheels independently).

  • Adding collision meshes to wheels is complicated because wheel collision is handled internally by the Chaos Vehicle system.

Extra Tips:

  • You can combine this with lowering the Suspension Max Drop slightly for that “sagging” look.

  • Store the original radius so you can reinflate the tire later if needed.

  • Although you mentioned you can’t fully change wheel setups at runtime, SetWheelRadius and SetWheelFriction work fine at runtime.