Menu
CoddyTech

随机间隙

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

每个间隙的高度都相同,所以你可以一直保持在一个高度,永远不会撞上障碍物。把每个间隙放在不同的位置。管道的 position.y 是间隙的中间位置:

pipe.position = Vector2(700, randf_range(100, 250))

间隙高度在 100 到 250 之间,因此不会太靠近顶部或地面,每个管道都可以顺利通过。

challenge icon

挑战

简单

让每个缺口都处于不同的高度。

  1. 在 main.gd 中,让每个新管道都保持在 x = 700。
  2. 让它的 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 在线编辑器