Menu
CoddyTech

生成小行星

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

接下来创建岩石。岩石是一个场景,rock.tscn,它会以一定的 velocity 漂移。main.gd 使用一个函数创建岩石,这样所有生成逻辑都集中在一处:

func spawn_rock(where, velocity):
	var rock = ROCK.instantiate()
	rock.position = where
	rock.velocity = velocity
	add_child(rock)

在 _ready 中,用循环调用它四次。每块岩石都会在顶部边缘随机选一个位置,并获得一个随机速度:

spawn_rock(Vector2(randf_range(0, 640), 0), Vector2(randf_range(-90, 90), randf_range(40, 90)))

目前岩石只是待在那里。下一课中,rock.gd 会让它们移动。

challenge icon

挑战

困难

在游戏中放入 4 块岩石。

  1. 在 main.gd 中,添加 const ROCK = preload("res://rock.tscn")。
  2. 按如下所示编写 spawn_rock(where, velocity):它会创建一块岩石,设置这两项,然后将它添加进来。
  3. 在 _ready 中,用上面的随机语句在循环中调用它 4 次。

按“开始”:4 块岩石会出现在顶部边缘。然后按“检查”。

亲手试试

extends Node2D

func _ready():
	pass

项目中的所有课

自己练习: Godot 在线编辑器