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 gövdeyi algılar. Genellikle yalnızca biri sayılmalıdır; ö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. Bir sekme daha içerideki if satırlarının altındaki satırlar yalnızca eşitlerse çalışır. Adlar tam olarak eşleşmelidir. Küçük p ile yazılan "player" farklı bir addır.

Burada gezgin araç önce basınç plakasının üzerinden geçer, sonra sen onun üzerine yürürsün.

challenge icon

Görev

Kolay

Plakanın yalnızca oyuncuya tepki vermesini sağla.

  1. _on_body_entered(body) içinde modulate satırını bir if içine yerleştir.
  2. if koşulunda body.name değerinin "Player" olup olmadığını == ile denetle.

“Oyna” düğmesine bas: plaka gezgin için rengini korur ve üzerine bastığında nane yeşiline döner. Ardından “Kontrol et” düğmesine bas.

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)

Sinyaller ve Çarpışmalar bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground