Fungsi Buatanmu
Termasuk bagian Node dan Scene dalam perjalanan Godot di Coddy. Pelajaran 18 dari 27.
Godot memanggil _ready() dan _process() sendiri. Kamu juga bisa menulis fungsi sendiri untuk memberi nama pada beberapa baris:
func jump_to_start():
position = Vector2(50, 250)Fungsi hanya berjalan saat kode memanggil fungsi itu dengan menulis namanya beserta tanda kurung: jump_to_start(). Panggil dari _process(), maka fungsi itu berjalan di setiap frame. Panggil dari _ready(), maka fungsi itu berjalan sekali.
Nama yang baik menjelaskan hal yang dilakukan fungsi. Dengan begitu, _process() terbaca seperti daftar langkah: bergerak, lalu kembali ke awal.
Tantangan
MudahRobot bergerak ke bawah dan ke kanan, lalu kembali ke posisi awal hanya saat mencapai tepi kanan.
- Tulis fungsi
wrap_around()yang membuat robot kembali ke posisi awal saat mencapai tepi kanan (xmelewati 640 kembali ke 0) dan tepi bawah (ymelewati 360 kembali ke 0). - Panggil fungsi ini di
_process(), setelah robot bergerak, sebagai penggantiifyang ada di sana.
Coba sendiri
extends Node2D
var velocity = Vector2(200, 100)
func _process(delta):
position += velocity * delta
if position.x > 640:
position.x = 0
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Node dan Scene
3Nilai yang Bisa Kamu Atur
Variabel pada NodeKonstantaVariabel yang DieksporMatematika Vector2Berputar di Tepi LayarFungsi BuatanmuLatihan sendiri: Playground Godot