Menu
CoddyTech

打包场景

本课属于 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() 会将方块作为这个节点的子节点添加到游戏中。在此之前,它不会被绘制,也不会运行。
challenge icon

挑战

简单

游戏开始时放下一个方块。

  1. 在脚本顶部,将 res://block.tscn 预加载到 var block_scene 中。
  2. 在 _ready() 中,使用 instantiate() 创建一个方块,并用 add_child() 添加它。

按“开始”:一个方块会从左上方落下。然后按“检查”。

亲手试试

extends Node2D

func _ready():
	pass

游戏规则中的所有课

自己练习: Godot 在线编辑器