Katmanlar ve Maskeler
Coddy'nin Godot Journey'sinin Sinyaller ve Çarpışmalar bölümünün bir parçası. Ders 22 / 27.
Cisimler ve alanlar, numaralandırılmış çarpışma katmanlarında bulunur. Her birinin iki ayarı vardır:
collision_layer: üzerinde bulunduğu katmanlar.collision_mask: baktığı katmanlar. Bir alan, yalnızca maskesinde bulunan bir katmandaki cisimleri algılar.
İkisi de sayıdır. 1. katman 1, 2. katman 2, 3. katman 4, 4. katman 8 değerindedir. Her şey 1. katmanda, maskesi 1 olacak şekilde başlar; bu yüzden her şey her şeyi algılar.
Burada oyuncu 2. katmanda, mercan topu ise 1. katmandadır. Yalnızca oyuncunun madeni parayı almasını sağlamak için madeni para yalnızca 2. katmana bakar:
func _ready():
collision_mask = 2Görev
OrtaMadeni paranın yalnızca oyuncuyu algılamasını sağla.
- Oyuncu 2. katmandadır.
_ready()işlevinin başında, madeni paranın yalnızca 2. katmanı algılaması içincollision_maskdeğerini ayarla. connectsatırını olduğu gibi bırak.
“Oyna” düğmesine bas: top madeni paranın içinden yuvarlanır, ardından yürüyüp onu alırsın. Sonra “Kontrol et” düğmesine bas.
Kendin dene
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
queue_free()
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