Вы можете оценить и проверить столкновение:
но в вашем случае движение является одномерным и линейным, поэтому вы можете легко вычислить время столкновения ...
pos0 + vel0*t = pos1 + vel1*t
0 + 5*t = 3 - 5*t
10*t = 3
t = 3/10
t = 0.3
поэтому столкновение происходит после 0,3 кадра ... Вы также можете добавить радиус своих объектов в учетную запись, чтобы повысить точность времени ... Если вы хотите также положение столкновения, это:
pos0 + vel0*t = 0 + 5*0.3 = 1.5
pos1 + vel1*t = 3 - 5*0.3 = 1.5