Menu
CoddyTech

一扇打开的门

本课属于 Coddy Godot 学习旅程的“信号与碰撞”单元。第 16 课,共 27 课。

要释放另一个节点,请在该节点上调用 queue_free():

$Door.queue_free()

这个脚本位于场景根节点 Main 上。直接调用 queue_free() 会释放 Main,以及游戏中的所有节点。

琥珀色的门是一个 StaticBody2D,它是一种不会移动的实体,就像墙一样。在它被释放之前,你无法穿过它。

challenge icon

挑战

简单

踩上绿色踏板时打开门。

  1. Main 已经在监听踏板。在 _on_plate_body_entered 中,替换 pass。
  2. 释放 Door 节点。

按“开始”并踩上踏板:门消失了,你可以走过去。然后按“检查”。

亲手试试

extends Node2D

func _ready():
	$Plate.body_entered.connect(_on_plate_body_entered)

func _on_plate_body_entered(body):
	pass

信号与碰撞中的所有课

自己练习: Godot 在线编辑器