Yalnızca Oyuncu
Coddy'nin Godot Journey'sinin Sinyaller ve Çarpışmalar bölümünün bir parçası. Ders 4 / 27.
Bir alan, içine giren her cismi algılar. Çoğu zaman yalnızca birinin sayılması gerekir; örneğin sadece kahraman için açılan bir kapı gibi.
Kimin olduğunu kontrol etmek için if kullan:
func _on_body_entered(body):
if body.name == "Player":
print("Hello, player")==, iki değerin eşit olup olmadığını sorar. if satırının altındaki, bir sekme daha içerideki satırlar yalnızca eşit olduklarında çalışır. İsimler tam olarak eşleşmelidir. Küçük p ile yazılan "player" farklı bir isimdir.
Burada keşif aracı önce bir basınç plakasının üzerinden geçiyor, ardından sen plakanın üzerine yürüyorsun.
Görev
KolayPlaka herhangi bir cisim için nane yeşiline döner. Yalnızca Player için nane yeşiline dönmesini sağla. Gezgin robot üzerinden geçtiğinde plaka olduğu gibi kalmalı.
Kendin dene
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
modulate = Color(0.49, 0.95, 0.75)
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Sinyaller ve Çarpışmalar bölümündeki tüm dersler
Kendi başına pratik yap: Godot playground