第 12 课：补间动画：制作平滑升降门

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

01 · 门与开关分开放
创建 Gate：Size=10, 10, 1，Position=0, 5, -16，Anchored=true。
创建 Switch：Size=6, 1, 6，Position=0, 0.5, -8，Anchored=true、CanTouch=true。
在 Switch 中创建普通 Script：DoorTween。

02 · 一次补间需要三个信息
找到完整脚本中的两个 Create，比较它们的目标 Position。
closedPosition 只在开始时记录一次，避免每次打开都把“当前位置再加 10”当成终点。

03 · 等动画完成，再执行下一步
将完整代码放入 Switch > DoorTween。
Play 后踩开关，观察一次完整开关过程。
连续踩或让两名玩家一起踩，门仍应只执行一个周期。

文件：03-script.luau
位置与用途：Workspace > Switch > DoorTween · 完整脚本

04 · 一次只换一种动画手感
比较一秒和两秒的开门过程。
把上升距离改为 12，确认没有碰到屋顶。
保留最容易观察的版本，不用追求夸张弹跳。

05 · 检查重复触发和最后位置
运行五轮，每轮结束检查 Gate.Position。
确认门关闭后 CanCollide 恢复为 true。
保存你的起点、终点和动画时长三项参数。

