You can’t use the arrary modifier with a curve deform modifier(well you could, but that would distort the individual train cars) or like you are doing, by using the track to constraint … the only reliable method is a bit involved …
I know this is an old discussion but I need help with a simple version of what was achieved there.
I was trying to work off an existing file someone has posted during the past discussions but I wanted to swap out the path for my own. That totally wrecked things and I’m not sure how to fix this.
My .blend is attached. If you’d be kind enough to see what I am missing there to make it work…
I’m not sure what you did with your curve but I removed it and added a new one. Then, with the plane selected you just have to add a curve modifier; make sure the object centres of the plane and curve are in the same place. Movement of the train is accomplished by moving the plane along the X-axis.
I can’t seem to upload the blend file at the moment.
I’m not sure what the exact problem is with your set-up but it should work. I would use a 3D bezier curve instead of a Path, apply the scale to your objects (Ctrl-A) before parenting and use individual cubes as your carriages instead of the multi-user mesh objects you have now.
I remade this again.
I only have one cube there and it’s been scaled prior to parenting to the vertices.
Still this is how my cube gets distorted when the plane is attached to the path.
i’m curious if and what have you changed in it to make it work?
btw is the step where I select the plane and the path, hit ctrl-P and select Follow Path needed?