随机间隙
本课属于 Coddy Godot 学习旅程的“项目”单元。第 25 课,共 36 课。
每个间隙的高度都相同,所以你可以一直保持在一个高度,永远不会撞上障碍物。把每个间隙放在不同的位置。管道的 position.y 是间隙的中间位置:
pipe.position = Vector2(700, randf_range(100, 250))间隙高度在 100 到 250 之间,因此不会太靠近顶部或地面,每个管道都可以顺利通过。
挑战
简单让每个缺口都处于不同的高度。
- 在
main.gd中,让每个新管道都保持在x = 700。 - 让它的
y在100到250之间随机取值。
按“开始”:缺口会出现在高处和低处。然后按“检查”。
亲手试试
extends Node2D
const PIPE = preload("res://pipe.tscn")
func _ready():
$PipeTimer.timeout.connect(_on_pipe_timer_timeout)
func _on_pipe_timer_timeout():
var pipe = PIPE.instantiate()
pipe.position = Vector2(700, 180)
$Pipes.add_child(pipe)
项目中的所有课
自己练习: Godot 在线编辑器