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):
-
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).
-
-
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.