第 24 课：自动寻路：让机器人绕过障碍

请先阅读对应网页。这里按章节提供代码，可能包含先后替换的实验版本，不要全部同时运行。
.luau 文件内容请复制到指定 Script / LocalScript / ModuleScript；.txt 是层级或说明，不是可执行代码。
第 25 课默认 PRACTICE=true，不连接云端，也不跨 Stop 保存。第 28 课包含明确标注的故意错误实验。

01 · 给机器人留一条真实可走的路
Goal：Position=0,0.5,-30，Size=4,1,4，Anchored=true、CanCollide=false。
墙：Position=0,5,-15，Size=12,10,2，Anchored=true。
在 ServerScriptService 创建 PathToGoal。
确认机器人附近地面足够宽，墙两侧有绕行空间。

02 · 先规划，再查看结果
阅读完整代码中的 ok 与 PathStatus 两层检查。
用默认比例的 R15 Rig 开始，之后再根据角色尺寸调整参数。

03 · 依次走路点，必要时跳跃
把完整代码放进 PathToGoal。
Play 后观察机器人绕过墙，抵达 Goal。
若失败，先查看 Output，再检查地面、墙边空隙和角色尺寸。

文件：03-script.luau
位置与用途：ServerScriptService > PathToGoal · 完整脚本

04 · 看导航网格，不只看漂亮地面
启用导航网格显示，观察墙两侧通路。
把通道收窄，再计算一次，看结果如何变化。
完成检查后可关闭网格显示，让场景恢复清楚。

05 · 给无路可走一个明确答案
开放一侧：应该绕行成功。
完全封闭目标：应该报告 No usable path。
恢复空隙：再次 Play 应成功。
确认结束后 Blocked 连接已经断开。

