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 numaralı ç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 maskesindeki bir katmanda bulunan cisimleri algılar.
Her ikisi de sayıdır. 1. katman 1, 2. katman 2, 3. katman 4, 4. katman 8 değeridir. Her şey başlangıçta 1. katmanda ve maskesi 1 olarak ayarlanmış durumdadır; bu yüzden her şey her şeyi algılar.
Burada oyuncu 2. katmanda, mercan topu ise 1. katmandadır. Parayı yalnızca oyuncunun almasını sağlamak için para yalnızca 2. katmana bakar:
func _ready():
collision_mask = 2Görev
OrtaYuvarlanan top, siz alabilmeden önce parayı alıyor. _ready() içinde, paranın collision_mask değerini yalnızca 2. katmanı, yani oyuncunun katmanını algılayacak şekilde ayarlayın. Top paranın içinden geçmeli. Ardından siz yaklaşıp parayı alırsınız.
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