Menu
CoddyTech

让小鸟扇动翅膀

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

按下空格会让飞行器拍动翅膀。拍动翅膀会将速度设置为固定的向上速度,所以每次拍动的效果都一样。

if Input.is_action_just_pressed("jump"):
	velocity.y = FLAP

当 FLAP 的值为 -300 时,飞行器会上升。随着重力增加其速度,它会逐渐减速,然后下落。

使用 is_action_just_pressed,这样按一次就会拍动一次翅膀。把拍动翅膀的语句放在重力语句和移动语句之间。这样,移动时就会在同一帧使用新的速度。

challenge icon

挑战

中等

让飞行器拍动翅膀。

  1. 添加 const FLAP = -300。
  2. 刚按下 jump 时,将 velocity.y 设为 FLAP。

按“开始”,再按 Space:飞行器会向上跳起,然后落下。接着点击“检查”。

亲手试试

extends CharacterBody2D

const GRAVITY = 900

func _physics_process(delta):
	velocity.y += GRAVITY * delta
	position += velocity * delta

项目中的所有课

自己练习: Godot 在线编辑器