一扇打开的门
本课属于 Coddy Godot 学习旅程的“信号与碰撞”单元。第 16 课,共 27 课。
要释放另一个节点,请在该节点上调用 queue_free():
$Door.queue_free()这个脚本位于场景根节点 Main 上。直接调用 queue_free() 会释放 Main,以及游戏中的所有节点。
琥珀色的门是一个 StaticBody2D,它是一种不会移动的实体,就像墙一样。在它被释放之前,你无法穿过它。
挑战
简单踩上绿色踏板时打开门。
- Main 已经在监听踏板。在
_on_plate_body_entered中,替换pass。 - 释放
Door节点。
按“开始”并踩上踏板:门消失了,你可以走过去。然后按“检查”。
亲手试试
extends Node2D
func _ready():
$Plate.body_entered.connect(_on_plate_body_entered)
func _on_plate_body_entered(body):
pass
信号与碰撞中的所有课
自己练习: Godot 在线编辑器