← 第4阶段学习单元乡村AI创生实验室

阶段 4 / UNIT 19 / 1 OF 6

回到三维:地面与碰撞

看得见的地面,为什么不一定站得住?

区分三维外观与物理边界,理解重力和落地。

建议120分钟 · 可拆2次60分钟

今天要做成什么

角色落地后稳定站住,能指出外观和碰撞各负责什么。

先完成上一阶段作品。准备电脑、鼠标、Godot 4.6.1标准版与纸笔。没带电脑的伙伴可以先做预测和纸面设计,再轮换亲手操作。

下载起步工程下载参考完成工程

两个包保留同一套可读的学习脚手架,lesson.gd中的LEVEL控制已启用的能力。打开对应脚本、解释并修改本课函数,再启用新进度;只改等级数字不算完成。没有新功能的设计、试玩与导出课,用作品修改和记录体现进展。

解压到不同文件夹,导入project.godot,打开main.tscn运行。手机用于阅读课程,Godot工程需在电脑打开。每包README包含本课任务;优先继续自己的工程,起步包用于补课与恢复。

把想法变成可以验证的作品

1. 从2D迁移而不是重来

先在纸上把X、Y变成X、Y、Z:本课Y向上,X/Z是地面。第三阶段游戏留作备份,第四阶段从独立农场工程开始。

2. 比较地面两层

打开main.tscn的Ground:StaticBody3D下面Visual是BoxMesh,CollisionShape3D是BoxShape3D。临时关闭碰撞观察角色下落,再恢复;模型看起来像地面并不自动产生碰撞。

3. 角色为什么会落下

打开Player脚本,读velocity.y -= 18.0 * delta和move_and_slide。18是本游戏的重力参数,不是声称真实地球重力;用不同数值观察落地速度。

4. 查看实际边界

启用可见碰撞形状,检查Player胶囊和菜地盒子。把LEVEL由0改为1;两版都保留重力演示,本课产出是你的地面边界与实验记录,而不是新按键。

5. 地面外怎么办

工程在角色Y低于-8时回安全起点。解释这是兜底重生,不是地面碰撞已经正确。先确认能稳定落地,再继续方向移动。

这一课读懂这一部分

位置: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

完成证据与可选挑战

基础:角色落地后稳定站住,能指出外观和碰撞各负责什么。

挑战:增厚地面或改高度,保持外观和碰撞一致。

留下:有碰撞/无碰撞两次预测与结果。

我原先预测____;我实际观察____;我只改变了____;再次验证的结果是____。

卡住时,从这里检查

不断掉下去

确认碰撞形状有尺寸、未禁用,玩家与地面层掩码对应。

出生就弹走

避免出生位置与菜地或地面重叠。

让AI帮助理解,让英语来自经历

可以把本课问题“看得见的地面,为什么不一定站得住?”交给AI,请它用例子解释或提出测试情况。给出实际节点名和错误原文,每次只采纳一项修改并运行验证。不要把整份工程、家庭信息或账号口令交给AI。

每个孩子贡献当天真正用过的三个英文词,例如 ground · gravity · shape。先共同回忆一段真实经历,再借助AI写成短故事,大家核对、听读、表演或配图。另留15—20分钟,允许先用中文表达。

土星老师的备课提示

本课重点:区分三维外观与物理边界,理解重力和落地。以“角色落地后稳定站住,能指出外观和碰撞各负责什么。”判断是否可以继续。7—15岁混龄约15人时,可结成2—3人伙伴组,大小伙伴轮换操作者与观察者,大孩子通过解释帮助伙伴成长;每个人都要留下自己的操作或判断证据。

先确认基础,再进入挑战。首次接触的孩子可以口述、画图和修改一个参数;熟练者解释规则、设计反例并协助调试。不以输入英文的速度分高低。若基础未完成,下次继续,不压缩休息赶进度。

分钟学习节奏
0—10观察作品、说预测
10—25土星老师拆解一个关键概念
25—50第一次动手与验证
50—60离屏休息,可在此结束第一次学习
60—80完成基础任务,轮换操作
80—90离屏休息
90—110边界测试与伙伴反馈
110—120保存证据、解释与复盘

课间走出创生空间即可进入凡朴农场。在约定的活动范围内,可以休息、自由探索草坪菜地,或由土星老师即兴组织观察与小游戏。英语回顾和农场活动另行安排,不挤占必要的动手时间。