Here is the first tank model I made. It uses the array and curve modifier for the track shape and I purposely left a gap which I stitched together with the F key function to create a solid shape in Blender. When I placed it in Unity the stitch I made came out as a partial void but the track suspension worked:
Notice the void in the track links where I tried to stitch them together.
And the tracks deform perfectly.
After this I tried to fix this issue by making the number in the array just a bit too small and then I edited the bezier curve to make it just small enough to made the track almost connect. I did not edit this after applying the array and curve modifier.
And the later model looks like this, notice that the track comes out perfectly without any gaps or voids.
But when I try to deform the bone it ends up very broken
As you can see the track does not deform properly. In a newer version, I tried arranging the bones better so that the automatic weight painting would look better.
But the issue is still persistent in Unity:
I have tried creating these tracks several times. Any help would be greatly appreciated.