Hi, lets say Ive got a cube at point (0, 10, 0) and a Raycast going down from that cube until it hits my terrain at point (0, 0, 0) the Raycast is going down using Vector3.down. Since the Raycast is upside down is point (0, 10, 0) where it starts point (0, 0, 0) for the hit.distance so point (0, 9, 0) on the map would be point (0, 1, 0) on the Raycast point (0, 8, 0) on the map would be point (0, 2, 0) on the raycast etcetera.
Not sure what you are asking, but this is not true. If your Raycast starts at (0,8,0) for example, your hit.point will still be (0,0,0). As long as the ‘y’ value of the Raycast is above the terrain, you will get (0,0,0) for a Raycast at (0,?,0).
-robertbu