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 = 2Tantangan
SedangBola 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()
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Sinyal dan Tabrakan
Latihan sendiri: Playground Godot