第 21 课：背包工具：制作随身手电筒

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

01 · Tool 必须有合适的 Handle
创建 StarterPack > Flashlight（Tool），CanBeDropped=false。
在 Flashlight 中创建 Part：Handle，Size=0.6,0.6,2，Anchored=false、CanCollide=false、Massless=true。
在 Handle 内创建 SpotLight：Beam，Enabled=false、Brightness=2、Range=24、Angle=55、Face=Front。
在 Flashlight 内创建普通 Script：FlashlightControl。

02 · 先看光从哪一面出来
把 Lighting.ClockTime 临时调至 19，保留一点环境光。
Play 后装备工具，从正面和侧面观察 Handle。
如果握持不合适，Stop 后小幅调整 Grip 的旋转，逐次测试。

03 · 使用切换，卸下复位
把完整代码放入 FlashlightControl。
Play 后从背包选择 Flashlight，使用一次开灯，再使用一次关灯。
开灯后卸下工具，确认灯熄灭。

文件：03-script.luau
位置与用途：StarterPack > Flashlight > FlashlightControl（Script）

04 · 背包、角色和模板的关系
运行时观察工具在 Backpack 与 Character 之间移动。
重置角色，确认重新获得手电筒。
检查新工具的灯默认是关闭状态。

05 · 不让道具妨碍操作
装备后走路、跳跃和转身，确认不受阻。
连续切换灯光，确认每次只改变一次。
双人观察时确认对方也能看见亮灯效果。

