Делаю 3d игру где мой персонаж куб, подчиняющийся всем законам физики, он умеет прыгать, ездить, есть в игре движущиеся платформы, при прыжке на которую она уезжает без него, а надо с ним. Выглядит вот так:

Вот код перемещения платформы:
void Update()
{
transform.Translate(0,0,speed*Time.deltaTime);
if(transform.position.z>30){
speed = - speed;
}
if(transform.position.z<10){
speed = - speed;
}
}
есть мысли как это реализовать, допусти когда куб соприкасается с платформой то он перемещается с ней
cub.transform.Translate(0,0,speed*Time.deltaTime);
, но это он перемещается вперед, а надо туда куда платформа, не дошло как написать вектор что бы куб перемещался в сторону платформы.