開くドア
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プレイグラウンド