トゲで戻される
CoddyのGodotジャーニー「シグナルと衝突」セクションの一部。レッスン 19/27。
危険地帯はダメージを与えるエリアです。ここでは、接触するとスタート地点に戻されます。トゲの関数は、トゲに触れたボディを取得します。他のノードと同じように、そのボディを変更できます。そのpositionを設定します。
func _on_body_entered(body):
body.position = Vector2(80, 280)body.positionはプレイヤーの位置です。単独のpositionはトゲ自体の位置なので、それを設定するとトゲが移動します。
スタート地点は、左下にある薄い四角形(80, 280)です。
チャレンジ
簡単トゲに触れた人をスタート地点に戻しましょう。
_on_body_entered(body)で、トゲではなくbodyのpositionを設定します。Vector2(80, 280)に設定します。
「プレイ」を押してトゲに向かって歩くと、スタート地点に戻ります。その後、「確認」を押します。
自分で試してみよう
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
pass
シグナルと衝突のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド