小鸟的重力
本课属于 Coddy Godot 学习旅程的“项目”单元。第 22 课,共 36 课。
第三个项目是一个飞翔小鸟。一只机器鸟会一直下落,按下空格键时会向上扑动。它必须穿过管道之间的空隙。
脚本是 flyer.gd、pipe.gd 和 main.gd。先从重力开始。每个物理帧中,重力都会增加小鸟向下的速度,而速度会让它移动:
velocity.y += GRAVITY * delta
position += velocity * delta重力会改变速度,而不是位置,因此小鸟每帧都会下落得更快。每个 CharacterBody2D 都已经有一个 velocity。
挑战
简单让飞行器下落。
- 在
flyer.gd中,添加const GRAVITY = 900。 - 每个物理帧,将
GRAVITY * delta加到velocity.y上,然后让飞行器移动velocity * delta。
按“开始”:飞行器会越掉越快。然后点击“检查”。
亲手试试
extends CharacterBody2D
func _physics_process(delta):
pass
项目中的所有课
自己练习: Godot 在线编辑器