Menu
CoddyTech

Lapisan dan Masker

Termasuk bagian Sinyal dan Tabrakan dalam perjalanan Godot di Coddy. Pelajaran 22 dari 27.

Body dan area berada pada lapisan collision bernomor. Masing-masing memiliki dua pengaturan:

  • collision_layer: lapisan tempatnya berada.
  • collision_mask: lapisan yang diperhatikannya. Sebuah area hanya memperhatikan body yang berada pada lapisan di mask-nya.

Keduanya berupa angka. Lapisan 1 adalah 1, lapisan 2 adalah 2, lapisan 3 adalah 4, lapisan 4 adalah 8. Semuanya dimulai pada lapisan 1 dengan mask 1, jadi semuanya saling memperhatikan.

Di sini, pemain berada pada lapisan 2 dan bola koral berada pada lapisan 1. Agar hanya pemain yang dapat mengambil koin, koin hanya memperhatikan lapisan 2:

func _ready():
	collision_mask = 2
challenge icon

Tantangan

Sedang

Bola yang menggelinding mengambil koin sebelum kamu sempat mengambilnya. Di _ready(), atur collision_mask koin agar hanya mendeteksi layer 2, yaitu layer pemain. Bola seharusnya bisa melewati koin. Lalu kamu berjalan mendekat dan mengambilnya.

Coba sendiri

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	queue_free()
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Sinyal dan Tabrakan

Latihan sendiri: Playground Godot