Context:
Continuous Collision Detection (CCD) is being used on a Chaos Vehicle to avoid tunneling issues with certain surfaces as it prevents any missed collisions between fast moving particles and colliders.
Problem:
A chaos vehicle that moves at very high speeds with CCD enabled on the vehicle sometimes has a collision response that is abnormal where the vehicle loses a significant amount of speed when colliding with dynamic objects configured as One Way Interaction. The licensee believes it is probably due to the CCD sweep.
They attempted to workaround this by trying to disable CCD for contacts between the vehicle and these dynamic objects inside the ::OnMidPhaseModification_Internal callback. However, they noticed that the first contact is processed by the Narrow Phase before being added to the MParticleCollisions array in FCollisionConstraintAllocator::ProcessNewMidPhases resulting in the first impact compromising the vehicle’s speed
Fresh Project:
1.) Create a Vehicle template project
2.) In Lvl_VehicleBasic, create an open area for the vehicle to gather speed
2a.) Delete surrounding walls, landscape streaming proxies, and race track (keep the rest, mainly the PlayerStart)
2b.) In Landscape mode, create a new Landscape with default settings: Landscape mode > Manage > New > Create
3.) Place a Cube Static Mesh Actor into the scene:
Scale- (X=1,Y=1,Z=5) Location- (X=4450,Y=13000,Z=255)
4.) Click on the Cube: Enable Simulate Physics and One Way Interaction, Mobility should be set to Movable
5.) In Content Drawer, search for PA_SportsCar and open the Physics Asset (Content>Vehicles>SportsCar>PA_SportsCar)
6.) Select the Root in the Skeleton Tree, then in the Details panel Enable Use CCD
7.) In Content Drawer, search for BP_VehicleAdvSportsCarand open the blueprint asset (Content>VehicleTemplate>Blueprints>SportsCar>BP_VehicleAdvSportsCar)
8.) In the Details panel, search engine and change Max Torque to 3000
9.) Save and compile
10.) Start Play in Editor
11.) Move Vehicle forward by holding "W"
Observe: When colliding with Cube, vehicle speed is reduced significantly
Expected: No speed loss occurs on the vehicle and the cube gets pushed away as it's a One Way Interaction object
To view expected behavior, disable CCD in PA_SportsCar and run vehicle into cube again
Note: If collision does not slow down vehicle, please move vehicle and cube further apart to gather more speed, or view CVD example provided by licensee in case link
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-358355 in the post.
| 0 |
| Component | UE - Simulation - Gameplay |
|---|---|
| Affects Versions | 5.5, 5.6, 5.7 |
| Created | Dec 16, 2025 |
|---|---|
| Updated | Dec 19, 2025 |