生成小行星
本课属于 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 会让它们移动。
挑战
困难在游戏中放入 4 块岩石。
- 在
main.gd中,添加const ROCK = preload("res://rock.tscn")。 - 按如下所示编写
spawn_rock(where, velocity):它会创建一块岩石,设置这两项,然后将它添加进来。 - 在
_ready中,用上面的随机语句在循环中调用它 4 次。
按“开始”:4 块岩石会出现在顶部边缘。然后按“检查”。
亲手试试
extends Node2D
func _ready():
pass
项目中的所有课
自己练习: Godot 在线编辑器