Пример: https://youtu.be/Nfbv7rRP1Nk
Попробуйте такой вариант:
Создаём объект Dummy с названием b2 и выравниваем его относительно объекта b.
Потом объекту b устанавливаем контроллер Position Script и пишем код:
fn planeLineIntersect planePoint planeNormal linePoint lineVector = (
local lineVector=normalize lineVector
local d1=dot (planePoint-linePoint) planeNormal
local d2=dot lineVector planeNormal
if abs(d2)<.0000000754 then ( if abs(d1)>.0000000754 then 0 else -1 )
else ( linePoint + ( (d1/d2)*lineVector ) ))
p=planeLineIntersect a.pos [0,0,a.pos.z] b2.pos b2.dir