Because you’re not passing in a point to draw to for the green line. You’re passing in a direction. If you want to draw a direction, you use Debug.DrawRay.
There’s already two code examples for DrawLine and DrawRay. The arguments are described in both too.
You made a mistake is all. You actually use it correctly in several places (Lines 9 and 17) so I’m not sure I follow then why or how the docs should be changed?
Yes you right, documentation about DrawRay and DrawLine is good. I mean documentation about “Vector3.Reflect” it only says only “Reflects a vector off the plane defined by a normal.” so why just don add at least some more about same " Debug.DrawLine(Point, point, Color) "; I see many question in old Unity Answers and forums about this makes people confuse. Just my advice to be more clear
I don’t quite understand what Debug.DrawLine has to do with Vector3.Reflect. Vector3.Reflect is a pure mathematical function. Essentially a basic vector math function. The line you quoted perfectly explains what it does. However there’s another paragraph which even goes more into details:
Maybe you have troubles understanding the difference between a position vector and a direction vector? The documentation of this method can not start teaching basic linear algebra :). If your linear algebra is a bit rusty, I can highly recommend the 3b1b series on linear algebra, at least the first few videos.