1. 先约定方向
本工程使用世界方向控制,右键方向对应X正,上方向对应Z负。镜头固定在高处,因此不使用鼠标捕获或第一人称视角。
阶段 4 / UNIT 20 / 2 OF 6
二维的方向怎样搬到三维农场?
把输入向量映射到XZ平面,并保留独立的垂直速度。
建议120分钟 · 可拆2次60分钟能绕菜地走一圈、停住,且不穿墙。
先完成上一阶段作品。准备电脑、鼠标、Godot 4.6.1标准版与纸笔。没带电脑的伙伴可以先做预测和纸面设计,再轮换亲手操作。
下载起步工程下载参考完成工程两个包保留同一套可读的学习脚手架,lesson.gd中的LEVEL控制已启用的能力。打开对应脚本、解释并修改本课函数,再启用新进度;只改等级数字不算完成。没有新功能的设计、试玩与导出课,用作品修改和记录体现进展。
解压到不同文件夹,导入project.godot,打开main.tscn运行。手机用于阅读课程,Godot工程需在电脑打开。每包README包含本课任务;优先继续自己的工程,起步包用于补课与恢复。
本工程使用世界方向控制,右键方向对应X正,上方向对应Z负。镜头固定在高处,因此不使用鼠标捕获或第一人称视角。
在player.gd中找到input、velocity.x、velocity.z;把LEVEL改为2。方向值乘speed得到每秒世界单位速度,不覆盖velocity.y,重力仍持续生效。
将speed由4改为2再改6,分别绕过菜地。角色有形状宽度,路看似有缝却未必能通过;用碰撞可视化判断。
保持move_and_slide,不用每帧直接position +=移动来穿过障碍。说明传送回起点是重置用途,正常行走是物理移动。
按四方向、对角线、松开、顶着墙走各试一次。记录当前相机下哪个方向最难判断,为下一课相机研究留下问题。
位置:player.gd:_physics_process。下面来自参考工程,依赖工程内已有节点与变量;不要把同名函数重复粘贴。先指出输入、条件与变化,再比较自己的版本。
func _physics_process(delta: float) -> void:
var input := Input.get_vector("ui_left","ui_right","ui_up","ui_down") if enabled and LEVEL >= 2 else Vector2.ZERO
velocity.x = input.x * speed
velocity.z = input.y * speed
if not is_on_floor():
velocity.y -= 18.0 * delta
if LEVEL >= 4 and enabled and Input.is_action_just_pressed("ui_accept") and is_on_floor():
velocity.y = 7.0
move_and_slide()
if LEVEL >= 4:
clock += delta * 10.0
$Visual.rotation.z = sin(clock)*0.10 if input.length()>0.1 and is_on_floor() else 0.0
if position.y < -8.0:
position = Vector3(-6,1,5)
velocity = Vector3.ZERO基础:能绕菜地走一圈、停住,且不穿墙。
挑战:让两位伙伴选择舒服的速度并解释原因。
留下:速度对比和一条可重复的行走路线。
我原先预测____;我实际观察____;我只改变了____;再次验证的结果是____。
检查是否覆盖了Y速度,地面移动只写X/Z。
核对屏幕与世界坐标,先不同时旋转镜头。
可以把本课问题“二维的方向怎样搬到三维农场?”交给AI,请它用例子解释或提出测试情况。给出实际节点名和错误原文,每次只采纳一项修改并运行验证。不要把整份工程、家庭信息或账号口令交给AI。
每个孩子贡献当天真正用过的三个英文词,例如 direction · velocity · stop。先共同回忆一段真实经历,再借助AI写成短故事,大家核对、听读、表演或配图。另留15—20分钟,允许先用中文表达。
本课重点:把输入向量映射到XZ平面,并保留独立的垂直速度。以“能绕菜地走一圈、停住,且不穿墙。”判断是否可以继续。7—15岁混龄约15人时,可结成2—3人伙伴组,大小伙伴轮换操作者与观察者,大孩子通过解释帮助伙伴成长;每个人都要留下自己的操作或判断证据。
先确认基础,再进入挑战。首次接触的孩子可以口述、画图和修改一个参数;熟练者解释规则、设计反例并协助调试。不以输入英文的速度分高低。若基础未完成,下次继续,不压缩休息赶进度。
| 分钟 | 学习节奏 |
|---|---|
| 0—10 | 观察作品、说预测 |
| 10—25 | 土星老师拆解一个关键概念 |
| 25—50 | 第一次动手与验证 |
| 50—60 | 离屏休息,可在此结束第一次学习 |
| 60—80 | 完成基础任务,轮换操作 |
| 80—90 | 离屏休息 |
| 90—110 | 边界测试与伙伴反馈 |
| 110—120 | 保存证据、解释与复盘 |
课间走出创生空间即可进入凡朴农场。在约定的活动范围内,可以休息、自由探索草坪菜地,或由土星老师即兴组织观察与小游戏。英语回顾和农场活动另行安排,不挤占必要的动手时间。