Area Mendeteksi Bodi
Termasuk bagian Sinyal dan Tabrakan dalam perjalanan Godot di Coddy. Pelajaran 1 dari 27.
Area2D adalah zona yang mendeteksi benda yang masuk ke dalamnya.
Area2D membutuhkan child CollisionShape2D. Bentuknya menentukan ukuran area, yang di sini berupa kotak hijau. Benda dapat bergerak melewati area. Benda tidak bertabrakan dengannya.
Saat sebuah benda masuk, area mengirimkan sinyal bernama body_entered. Skrip zona ini mendengarkannya:
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Welcome to the zone!")_on_body_entered dijalankan setiap kali sebuah benda memasuki bentuk tersebut. Pelajaran berikutnya menjelaskan baris connect. Robot adalah sebuah benda, tetapi bergerak di sepanjang y = 250, di bawah zona.
Tantangan
MudahRobot berjalan di sepanjang y = 250. Di _ready(), pindahkan zona ke bawah hingga y = 250. Lalu tekan Play dan amati Console.
Coba sendiri
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Welcome to the zone!")
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Sinyal dan Tabrakan
Latihan sendiri: Playground Godot