Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Plaka 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)
quiz iconKendini test et

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