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.
Görev
KolayPlakanın yalnızca oyuncuya tepki vermesini sağla.
_on_body_entered(body)içindemodulatesatırını birifiçine yerleştir.ifkoşulundabody.namedeğ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