Menu
CoddyTech

トゲで戻される

CoddyのGodotジャーニー「シグナルと衝突」セクションの一部。レッスン 19/27。

危険地帯はダメージを与えるエリアです。ここでは、接触するとスタート地点に戻されます。トゲの関数は、トゲに触れたボディを取得します。他のノードと同じように、そのボディを変更できます。そのpositionを設定します。

func _on_body_entered(body):
	body.position = Vector2(80, 280)

body.positionはプレイヤーの位置です。単独のpositionはトゲ自体の位置なので、それを設定するとトゲが移動します。

スタート地点は、左下にある薄い四角形(80, 280)です。

challenge icon

チャレンジ

簡単

トゲに触れた人をスタート地点に戻しましょう。

  1. _on_body_entered(body)で、トゲではなくbodyのpositionを設定します。
  2. Vector2(80, 280)に設定します。

「プレイ」を押してトゲに向かって歩くと、スタート地点に戻ります。その後、「確認」を押します。

自分で試してみよう

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	pass

シグナルと衝突のすべてのレッスン

自分で練習してみよう: Godotプレイグラウンド