This script will cast a ray from one position to either another position or towards a direction.
It currently only supports rectangles
It will give you all information you need regarding the ray cast:
Works with all rectangles, both scaled and rotated. Be aware that the rectangle needs precise collision mask to be able to ray cast correctly when rotated. On non-rotated rectangles, the regular rectangle collision mask works perfectly fine. Note that if the rotation is divisible by 90, regular rectangle collision mask also works.
ray_cast(startPosition, endPosition or direction, object, precise, notMe, [maxDistance])
Fixed a bug in that precise and notMe arguments where mixed up