How to make track follow (like train) logic?

I would like to make a very simple train game (like Thomas the tank engine), but I still need to know how to make the trains follow the railroad.

There are two main questions here:

  1. How to do that using blueprints? I guess it is the same logic for trains, and also for something like the Sky rail in bioshock infinite. So please, can anyone tell me how to do it? Or at least point me to a tutorial?

  2. I can use the landscape spline tool for railroad placement, right? Also, can I use normal static meshes as well? If yes, then how?

You can use SplineComponents !
Functions
Twitch explaining how to use it. But it is pretty simple. Add a SplineComponent on an empty actor in your scene and play with it.

After setting your rails, you can use blueprint to make an object move by using GetTransformAtTime each frame and update your Time from 0 to 1. That’s all.