打包场景
本课属于 Coddy Godot 学习旅程的“游戏规则”单元。第 16 课,共 29 课。
游戏运行时会生成新东西,比如敌人或掉落的方块。你先把这个东西单独制作成一个场景,然后在代码中复制它。
res://block.tscn 是一个红色方块,它会掉落,直到在草地上摔碎。制作一个方块需要三步:
var block_scene = preload("res://block.tscn")
func _ready():
var block = block_scene.instantiate()
add_child(block)preload()会将场景文件加载一次,作为一个PackedScene。它是一份制作方块的配方。instantiate()会根据配方制作一个新方块。add_child()会将方块作为这个节点的子节点添加到游戏中。在此之前,它不会被绘制,也不会运行。
挑战
简单游戏开始时放下一个方块。
- 在脚本顶部,将
res://block.tscn预加载到var block_scene中。 - 在
_ready()中,使用instantiate()创建一个方块,并用add_child()添加它。
按“开始”:一个方块会从左上方落下。然后按“检查”。
亲手试试
extends Node2D
func _ready():
pass
游戏规则中的所有课
自己练习: Godot 在线编辑器