Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Robot 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!")
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