Menu
CoddyTech

Onready

Termasuk bagian Node dan Scene dalam perjalanan Godot di Coddy. Pelajaran 21 dari 27.

Menulis $Face/Eyes pada setiap frame akan mencari node 60 kali per detik. Lebih baik menemukannya sekali lalu menyimpannya dalam variabel.

Variabel di bagian atas skrip dibuat saat node dibuat. Child-nya belum terpasang, jadi $Face/Eyes tidak akan menemukan apa pun, dan Godot tidak akan memulai game. Letakkan @onready di depannya, lalu Godot mengisi variabel saat node siap, tepat sebelum _ready() berjalan:

@onready var mouth = $Face/Mouth

func _ready():
	mouth.position.y += 2

Setelah itu, mouth adalah node yang bisa digunakan di setiap fungsi dalam skrip.

challenge icon

Tantangan

Mudah

Buat robot yang pusing:

  • Simpan mata dalam variabel: @onready var eyes = $Face/Eyes.
  • Di dalam _process(), putar eyes searah jarum jam, setengah putaran setiap detik. Mata berputar mengelilingi bagian tengah wajah, dan robot tetap diam.

Coba sendiri

extends Node2D

func _process(delta):
	pass
quiz iconUji dirimu

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

Semua pelajaran di Node dan Scene

Latihan sendiri: Playground Godot