打砖块挡板
本课属于 Coddy Godot 学习旅程的“项目”单元。第 1 课,共 36 课。
在这一章中,你将制作 Breakout:包含挡板、球、砖块、分数、生命值和获胜方式。每完成一步,游戏都会运行,所以要经常按“开始”。
游戏有三个脚本,分别位于各自的选项卡中:paddle.gd、ball.gd 和负责游戏其余部分的 main.gd。这些脚本一开始几乎都是空的。
首先,让挡板根据按键向左和向右滑动。按住左方向键时,Input.get_axis 会返回 -1;按住右方向键时返回 1;两个键都没按时返回 0。
func _physics_process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * SPEED * delta乘以 delta 后,SPEED 表示每秒移动的像素数。
挑战
简单使用按键移动挡板。
- 在
paddle.gd的顶部添加const SPEED = 400。 - 在
_physics_process中,使用move_left和move_right移动挡板,速度为每秒SPEED像素。
按“开始”并按住左键或右键:挡板会沿着底部滑动。然后点击“检查”。
亲手试试
extends CharacterBody2D
func _physics_process(delta):
pass
项目中的所有课
自己练习: Godot 在线编辑器