Menu
CoddyTech

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 = 2
challenge icon

Görev

Orta

Yuvarlanan 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()
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