Menu
CoddyTech

小鸟的重力

本课属于 Coddy Godot 学习旅程的“项目”单元。第 22 课,共 36 课。

第三个项目是一个飞翔小鸟。一只机器鸟会一直下落,按下空格键时会向上扑动。它必须穿过管道之间的空隙。

脚本是 flyer.gd、pipe.gd 和 main.gd。先从重力开始。每个物理帧中,重力都会增加小鸟向下的速度,而速度会让它移动:

velocity.y += GRAVITY * delta
position += velocity * delta

重力会改变速度,而不是位置,因此小鸟每帧都会下落得更快。每个 CharacterBody2D 都已经有一个 velocity。

challenge icon

挑战

简单

让飞行器下落。

  1. 在 flyer.gd 中,添加 const GRAVITY = 900。
  2. 每个物理帧,将 GRAVITY * delta 加到 velocity.y 上,然后让飞行器移动 velocity * delta。

按“开始”:飞行器会越掉越快。然后点击“检查”。

亲手试试

extends CharacterBody2D

func _physics_process(delta):
	pass

项目中的所有课

自己练习: Godot 在线编辑器