I'm making a script were when my AI detects a part in front of him, he jumps. Though i'm going to use raycast to do this, and i never used raycast, consequently making me not knowing exactly on how to use it. So this how i want my ray cast to look (of course i don't want the part).
http://prnt.sc/8llfmp
Though i haven't figured it out on how to do it. But here was my attempt:
1 | local rayStart = script.Parent.Torso.Position - Vector 3. new( 0 , 3 , 0 ) |
2 | local rayLook = (rayStart - script.Parent.Torso.CFrame.lookVector*Vector 3. new( 0 , 0 , 5 )).unit |
3 | local ray, pos = Ray.new(rayStart,(rayLook-rayStart).unit) |
4 | local partOnRay = game.Workspace:FindPartOnRay(ray,script.Parent) |
Note that this is working. Though the ray is looking downwards, not forwards.
I think the problem is that you're starting at Y 3, and ending it at Y 0, You should do either of the below, I'm not sure which, sorry. But I think by multiplying it by 0, you're getting zero. So try 1. If 1 doesn't work, try 3.
1 | local rayLook = (rayStart - script.Parent.Torso.CFrame.lookVector*Vector 3. new( 0 , 1 , 5 )).unit |
Try this if the above doesn't work:
1 | local rayLook = (rayStart - script.Parent.Torso.CFrame.lookVector*Vector 3. new( 0 , 3 , 5 )).unit |