Why can not LineTraceSingleByChannel work on ChaoVehicle's wheel?

I use the LineTraceSingleByChannel to get the pixels of the vehicle and map the result to the pixel plane, but it doesn’t seem to work for the wheels, I don’t know why, can anyone help me?

this is my cpp code:

for (int i = MinX; i < MaxX; ++i)
				{
					for (int j = MinY; j < MaxY; ++j)
					{
						FSceneView::DeprojectScreenToWorld(FVector2d(i, j), ViewRect, InverseViewMatrix, InvProjectionMatrix, OutWorldOrigin, OutWorldDirection);
						EndPosition = OutWorldDirection * RayLength + StartPosition;
						if (GetWorld()->LineTraceSingleByChannel(HitResult, StartPosition, EndPosition, ECC_Visibility))
						{
							// get collision info
							AActor* HitActor = HitResult.GetActor();
							FString Label = HitActor->GetActorLabel();
							if (Label.StartsWith(VehicleStartName) && Label != GetActorLabel())
							{
								std::string StringLabel = TCHAR_TO_UTF8(*Label);
                                                                
                                                                // get pixel position and object label
								ObjectPositionInCamera += std::to_string(i) + " " + std::to_string(j) + " " + StringLabel[StringLabel.length() - 1] + "\n";
							}

I’m sure every part of my code is working correctly, but when it comes to ChaosVehicle, it seems to ignore the car’s wheels. This is the result of my image with the visualization of the LineTraceSingleByChannel:

I don’t know what I should do to make LineTraceSingleByChannel work on the wheels. Could anyone give me some advice?