Hi there!
Trying to generate a railroad along a Path. There wasn't any problems with rails (CSGPolygon rules). For placing sleepers I decided to use MultiMesh. I even managed to place instances along a curve, but I'm stuck with its rotation. I always had problems with transforms, so I can’t come up with anything useful.
That is a part of my code (var sleepers_distance declared in other place and is float):
var curve_length = curve.get_baked_length()
var sleepers_count = floor(curve_length / sleepers_distance)
$Sleepers.multimesh.instance_count = sleepers_count
for i in range (0, sleepers_count):
var t = Transform()
var f = i * sleepers_distance
t = t.translated(Vector3(curve.interpolate_baked(f)))
$Sleepers.multimesh.set_instance_transform(i, t)
Here is the result.

MeshInstance "Sleepers" is a child of Path, script is attached to Path also.
How can I rotate instances according to curve?