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